Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本粘贴到电子版webview嵌入的网页的输入框中_Javascript_Electron - Fatal编程技术网

Javascript 将文本粘贴到电子版webview嵌入的网页的输入框中

Javascript 将文本粘贴到电子版webview嵌入的网页的输入框中,javascript,electron,Javascript,Electron,我想在电子版webview嵌入的网页的输入框中粘贴带有快捷方式的文本,例如CMD+V。 在开发模式下,粘贴文本不需要任何实现。但在用电子包装器包装应用程序后,粘贴就不起作用了。我对此一无所知 如果您想查看代码,请查看此存储库:我从您的存储库中获取了代码,并在使用打包应用程序时在macOS上遇到了相同的问题 为了启用键盘快捷键,包括剪切、复制和粘贴快捷键,它们仍然必须在菜单项中定义,即使菜单栏是隐藏的,这通常是托盘应用程序的情况 而且,出于某种原因,打包的应用程序似乎不包括通常的标准菜单项和相关的

我想在电子版webview嵌入的网页的输入框中粘贴带有快捷方式的文本,例如CMD+V。 在开发模式下,粘贴文本不需要任何实现。但在用电子包装器包装应用程序后,粘贴就不起作用了。我对此一无所知


如果您想查看代码,请查看此存储库:

我从您的存储库中获取了代码,并在使用打包应用程序时在macOS上遇到了相同的问题

为了启用键盘快捷键,包括剪切、复制和粘贴快捷键,它们仍然必须在菜单项中定义,即使菜单栏是隐藏的,这通常是托盘应用程序的情况

而且,出于某种原因,打包的应用程序似乎不包括通常的标准菜单项和相关的快捷方式

我已经能够通过在main.js中添加一个createMenu函数来恢复所需的行为,该函数定义了一个基本菜单:

app.on('ready', () => {
  createTray();
  createWindow();
  createMenu();
});

const createMenu = () => {
  const { Menu } = require('electron');
  let menuTemplate =
  [
    {
      label: app.getName(),
      submenu: [
        {role: 'quit'}
      ]
    },
    {
      label: 'Edit',
      submenu: [
        {role: 'undo'},
        {role: 'redo'},
        {role: 'cut'},
        {role: 'copy'},
        {role: 'paste'},
        {role: 'selectall'}
      ]
    }
  ];
  Menu.setApplicationMenu (Menu.buildFromTemplate (menuTemplate));
};