In Gmail, the shortcut of compose is c, and I use forcedWindow.webContents.sendInputEvent({type: 'keyDown', keyCode: 'c'}); to call the feature compose, but it doesn't work, I should add keyUp and char, and then it will works
forcedWindow.webContents.sendInputEvent({type: 'keyDown', keyCode: 'c'});
forcedWindow.webContents.sendInputEvent({type: 'char', keyCode: 'c'});
forcedWindow.webContents.sendInputEvent({type: 'keyUp', keyCode: 'c'});
Here are my questions
What does
charstand for?If I call
Go to Tasksshortcutg + k, how should I update the code?
Thanks.
Updated: Here are full codes
{
label: 'Edit',
submenu: [
{
label: 'Compose',
accelerator: 'CmdOrCtrl+N',
click(menuItem, forcedWindow, options) {
if (forcedWindow) {
forcedWindow.webContents.sendInputEvent({type: 'keyDown', keyCode: 'c'});
forcedWindow.webContents.sendInputEvent({type: 'char', keyCode: 'c'});
forcedWindow.webContents.sendInputEvent({type: 'keyUp', keyCode: 'c'});
}
}
}
]
}
If I change the codes like this
{
label: 'Edit',
submenu: [
{
label: 'Compose',
accelerator: 'CmdOrCtrl+N',
click(menuItem, forcedWindow, options) {
if (forcedWindow) {
forcedWindow.webContents.sendInputEvent({type: 'keyDown', keyCode: 'c'});
}
}
}
]
}
or like this
{
label: 'Edit',
submenu: [
{
label: 'Compose',
accelerator: 'CmdOrCtrl+N',
click(menuItem, forcedWindow, options) {
if (forcedWindow) {
forcedWindow.webContents.sendInputEvent({type: 'char', keyCode: 'c'});
}
}
}
]
}
or like this
{
label: 'Edit',
submenu: [
{
label: 'Compose',
accelerator: 'CmdOrCtrl+N',
click(menuItem, forcedWindow, options) {
if (forcedWindow) {
forcedWindow.webContents.sendInputEvent({type: 'keyUp', keyCode: 'c'});
}
}
}
]
}
none of them work, why?