DeskGap API Demo

Menu

Node.js script

const contextMenu = Menu.buildFromTemplate([{ label: '' }]);
contextMenu.popup(browserWindow);

            

dialog

showErrorBox

Node.js script

dialog.showErrorBox('', '');

            

showOpenDialogAsync


await dialog.showOpenDialogAsync(browserWindow, {
    properties: [  ]
})
            

showSaveDialogAsync


await dialog.showSaveDialogAsync(browserWindow, { })
            

Draggable Area

<div data-deskgap-drag>

Drag me to move the window.

<div data-deskgap-no-drag>Non-draggable area</div>

</div>

BrowserWindow

Events

Node.js script

browserWindow.on('blur', () => console.log('Not Focused'));
browserWindow.on('focus', () => console.log('Focused'));
            

Last Output:

Size & Position

Node.js script

browserWindow.setSize(, );
browserWindow.setPosition(, );
browserWindow.center();
            

titleBarStyle (macOS only)

Node.js script

browserWindow.setTitleBarStyle('');
            

Vibrancies (macOS only)

Node.js script

browserWindow.setVibrancies([


]);