User action is required, which can be achieved using click or other mouse event, then, in main window
const dir = await showDirectoryPicker();
// set mode to readwrite for app/data directory
const status = await dir.requestPermission({ mode: 'readwrite' });
let fileHandle = await dir.getFileHandle('file', {
create: true