本文整理汇总了TypeScript中electron.globalShortcut.register方法的典型用法代码示例。如果您正苦于以下问题:TypeScript globalShortcut.register方法的具体用法?TypeScript globalShortcut.register怎么用?TypeScript globalShortcut.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类electron.globalShortcut
的用法示例。
在下文中一共展示了globalShortcut.register方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
const registerShortcuts = (): void => {
// Global mute shortcut
globalShortcut.register('CmdOrCtrl+Alt+M', () =>
WindowManager.sendActionToPrimaryWindow(EVENT_TYPE.UI.SYSTEM_MENU, EVENT_TYPE.CONVERSATION.TOGGLE_MUTE)
);
// Global account switching shortcut
const switchAccountShortcut = ['CmdOrCtrl', 'Super'];
const accountLimit = config.MAXIMUM_ACCOUNTS;
for (const shortcut of switchAccountShortcut) {
for (let accountId = 0; accountId < accountLimit; accountId++) {
globalShortcut.register(`${shortcut}+${accountId + 1}`, () =>
WindowManager.sendActionToPrimaryWindow(EVENT_TYPE.ACTION.SWITCH_ACCOUNT, accountId)
);
}
}
};
示例2: registerShortcuts
function registerShortcuts(menuItem: MenuItemOptions) {
if (menuItem.accelerator) {
if (null == systemShortcuts.find((x) => x === menuItem.accelerator)) {
globalShortcut.register(menuItem.accelerator, menuItem.click as Function);
}
}
if (Array.isArray(menuItem.submenu)) {
menuItem.submenu.forEach((i) => registerShortcuts(i));
}
}
示例3: function
let onReady = () => {
if (!env.integrationTests) {
const shouldQuit = app.makeSingleInstance((argv, cwd) => {
// we only get inside this callback when another instance
// is launched - so this executes in the context of the main instance
store.dispatch(
actions.processUrlArguments({
args: argv,
})
);
store.dispatch(actions.focusWind({ wind: "root" }));
});
if (shouldQuit) {
app.exit(0);
return;
}
}
store.dispatch(
actions.processUrlArguments({
args: process.argv,
})
);
globalShortcut.register("Control+Alt+Backspace", function() {
store.dispatch(actions.forceCloseLastGame({}));
});
// Emitted when the application is activated. Various actions can trigger
// this event, such as launching the application for the first time,
// attempting to re-launch the application when it's already running, or
// clicking on the application's dock or taskbar icon.
app.on("activate", () => {
store.dispatch(actions.focusWind({ wind: "root" }));
});
app.on("before-quit", e => {
e.preventDefault();
store.dispatch(actions.quit({}));
});
store.dispatch(actions.preboot({}));
setInterval(() => {
try {
store.dispatch(actions.tick({}));
} catch (e) {
mainLogger.error(`While dispatching tick: ${e.stack}`);
}
}, 1 * 1000 /* every second */);
};
示例4: function
let onReady = () => {
if (!env.integrationTests) {
const shouldQuit = app.makeSingleInstance((argv, cwd) => {
// we only get inside this callback when another instance
// is launched - so this executes in the context of the main instance
store.dispatch(
actions.processUrlArguments({
args: argv,
})
);
store.dispatch(actions.focusWindow({ window: "root" }));
});
if (shouldQuit) {
app.exit(0);
return;
}
}
store.dispatch(
actions.processUrlArguments({
args: process.argv,
})
);
globalShortcut.register("Control+Alt+Backspace", function() {
store.dispatch(actions.forceCloseLastGame({}));
});
if (rt) {
rt.end();
}
store.dispatch(actions.preboot({}));
setInterval(() => {
try {
store.dispatch(actions.tick({}));
} catch (e) {
logger.error(`While dispatching tick: ${e.stack}`);
}
}, 1 * 1000 /* every second */);
};
示例5: createWindow
function createWindow()
{
mainWindow =
new BrowserWindow(
{
width: 650,
height: 500,
autoHideMenuBar: true,
title: 'electroshell'
// Enable these to have transparent window background
//transparent: true,
//frame: false,
});
var ret = globalShortcut.register('super+`', function()
{
if (mainWindow.isMinimized())
{
mainWindow.restore();
}
mainWindow.focus();
});
// Load the index.html of the app
//mainWindow.loadURL('file://' + __dirname + '/index.html');
mainWindow.loadURL('http://localhost:8080/index.html');
mainWindow.on('closed', function() {
// Dereference the window object
mainWindow = null;
});
// Start PowerShell Editor Services
editorServicesClient = new EditorServicesClient();
editorServicesClient.start(mainWindow.webContents);
}
示例6:
socket.on('globalShortcut-register', (accelerator) => {
globalShortcut.register(accelerator, () => {
socket.emit('globalShortcut-pressed', accelerator);
});
});
示例7:
Object.keys(shortcuts).forEach((key) => {
globalShortcut.register(key, () => {
mainWindow.webContents.send(TRIGGER_HOTKEY, shortcuts[key]);
});
});
示例8:
keybindings.forEach(binding => {
globalShortcut.register(binding.key, () => {
mainWindow.webContents.send(binding.command);
});
});
示例9:
app.on('browser-window-focus', () => {
globalShortcut.register('F2', () => {
mainWindow.webContents.send('rename-selected');
});
});