tha*_*es2 6 macos cross-platform electron electron-packager
好吧,我有一个非常简单的任务,这不是很难.我有一个应用程序,它使用电子框架在Windows和Mac机器上使用该应用程序.我注意到我可以在Windows上使用Ctrl + c/Ctrl + v而没有任何问题,但是在使用电子包装器之后我无法在Mac上使用Cmd + c/Cmd + v .
我找到了这样的解决方案(CMD + C/CMD + V不工作),但我有一个自定义的菜单,我不想在电子本身中定义和使用它.所以我发现了这个(全局加速器没有任何问题,但问题仍然存在,似乎没有解决方案.像这样的解决方案(本地快捷方式)也无法使用,因为它们没有获得所选文本(例如来自textbox)作为参数.
我认为使用Cmd + c/Cmd + v不应该是一个真正的问题,因为它是每个应用程序中的常见操作,但我目前看不到可用的解决方案.这也会影响所有其他快捷方式,如Cmd + a,以选择所有内容.
如果您确实想从菜单中隐藏这些快捷方式,似乎没有办法做到这一点。
目前,最好的解决方法是仅在 MacOS 上显示快捷方式菜单:
const { Menu } = require('electron')
const menuTemplate = [...];
if (process.platform === 'darwin') {
menuTemplate.push({
label: 'Edit',
submenu: [
{role: 'undo'},
{role: 'redo'},
{type: 'separator'},
{role: 'cut'},
{role: 'copy'},
{role: 'paste'},
{role: 'pasteandmatchstyle'},
{role: 'delete'},
{role: 'selectall'}
]
})
}
const applicationMenu = Menu.buildFromTemplate(menuTemplate)
Menu.setApplicationMenu(applicationMenu)
Run Code Online (Sandbox Code Playgroud)
https://blog.avocode.com/blog/4-must-know-tips-for-building-cross-platform-electron-apps
| 归档时间: |
|
| 查看次数: |
932 次 |
| 最近记录: |