mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 01:03:58 +00:00
mac main menu
This commit is contained in:
@@ -49,12 +49,22 @@ autoUpdater.logger = log;
|
|||||||
|
|
||||||
let commands = {};
|
let commands = {};
|
||||||
|
|
||||||
|
function formatKeyText(keyText) {
|
||||||
|
if (!keyText) {
|
||||||
|
return keyText;
|
||||||
|
}
|
||||||
|
if (os.platform() == 'darwin') {
|
||||||
|
return keyText.replace('CtrlOrCommand+', 'Command+');
|
||||||
|
}
|
||||||
|
return keyText;
|
||||||
|
}
|
||||||
|
|
||||||
function commandItem(id) {
|
function commandItem(id) {
|
||||||
const command = commands[id];
|
const command = commands[id];
|
||||||
return {
|
return {
|
||||||
id,
|
id,
|
||||||
label: command ? command.menuName || command.toolbarName || command.name : id,
|
label: command ? command.menuName || command.toolbarName || command.name : id,
|
||||||
accelerator: command ? command.keyText : undefined,
|
accelerator: formatKeyText(command ? command.keyText : undefined),
|
||||||
enabled: command ? command.enabled : false,
|
enabled: command ? command.enabled : false,
|
||||||
click() {
|
click() {
|
||||||
mainWindow.webContents.send('run-command', id);
|
mainWindow.webContents.send('run-command', id);
|
||||||
@@ -86,7 +96,9 @@ ipcMain.on('update-commands', async (event, arg) => {
|
|||||||
// rebuild menu
|
// rebuild menu
|
||||||
if (menu.label != command.text || menu.accelerator != command.keyText) {
|
if (menu.label != command.text || menu.accelerator != command.keyText) {
|
||||||
mainMenu = buildMenu();
|
mainMenu = buildMenu();
|
||||||
mainWindow.setMenu(mainMenu);
|
|
||||||
|
Menu.setApplicationMenu(mainMenu);
|
||||||
|
// mainWindow.setMenu(mainMenu);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user