Code: Select all
Procedure ButtonHandler()
gid = GadgetID(0)
!let directory
!document.getElementById(v_gid.gadget.id).addEventListener('click', async () => {
! try {
! directory = await window.showDirectoryPicker({
! startIn: 'desktop'
! })
! for await (const entry of directory.values()) {
! let newEl = document.createElement('div')
! newEl.innerHTML = `<strong>${entry.name}</strong> - ${entry.kind}`
! document.getElementById('folder-info').append(newEl);
! }
! } catch(e) {
! console.log(e)
! }
! })
EndProcedure
If OpenWindow(0, 0, 0, 300, 440, "Test", #PB_Window_ScreenCentered)
ButtonGadget(0, 10, 10, 280, 30, "Open Directory Picker")
EndIf
BindGadgetEvent(0, @ButtonHandler())
https://fjolt.com/article/javascript-ne ... system-api
Regards