【发布时间】:2021-11-26 16:21:10
【问题描述】:
我想处理我自己的撤消/重做菜单命令,同时在相关时仍支持电子内置的 webContents 对象的撤消/重做,例如当用户专注于文本输入元素时.
This answer 似乎是一个好的开始,但它并不完整,因为它没有解决根本问题,即如何将两者混合。
这是定义菜单项时理想代码的样子:
{
label: 'Undo',
accelerator: 'CmdOrCtrl+Z',
click: function(menuItem, focusedWin) {
if (*** focusedWin.webContents thinks it can handle it ***) {
focusedWin.webContents.undo();
} else {
// Run my own code
}
}
}
一美元的问题是:我如何编写“iffocusedWin.webContents 认为它可以处理它”测试?
【问题讨论】: