0

Node.js と Angular.js を使用して AppJs アプリを作成しただけですが、キーボード ショートカットを機能させることができません。

メニューバーは機能していますが、「&」トリックは私の Mac では機能しません。

  var menubar = appjs.createMenu([{
     label:'&File',
     submenu:[{
        label:'&Quit',
        action: function(){
          window.close();
        }
      }]
    },
    {
      label:'&Window',
      submenu:[
        {
          label:'&Fullscreen',
          action:function(item) {
            window.frame.fullscreen();
            console.log(item.label+" called.");
          }
        },
        {
          label:'&Minimize',
          action:function(){
            window.frame.minimize();
          }
        },
        {
          label:'Maximize',
          action:function(){
            window.frame.maximize();
          }
        },
        {
          label:''//separator
        },
        {
          label:'Restore',
          action:function(){
            window.frame.restore();
          }
        }
      ]
    }
  ]);

私がやろうとしているもう 1 つのことは、CMD+C、CMD+V、および CMD+A を使用してコピー/貼り付けとすべての選択を許可することですが、それを行う方法が見つかりません...</p>

「準備完了」イベント(サーバー側)にこのコードがあります。魔女はキーボードイベントをキャプチャしますが、それらをどうするかわかりません:(

window.on('ready', function(){
  window.require = require;
  window.process = process;
  window.module = module;
  window.addEventListener('keydown', function(e){
    // SELECT ALL (CMD+A)
    if (e.keyCode == 65) {
      console.log('SELECT ALL');
    }
    // COPY (CMD+C)
    if (e.keyCode == 67) {
      console.log('COPY');
    }
    // PASTE (CMD+V)
    if (e.keyCode == 86) {
      console.log('PASTE');
    }
    if (e.keyIdentifier === 'F12' || e.keyCode === 74 && e.metaKey && e.altKey) {
      window.frame.openDevTools();
    }
  });
});

この件について何か光明があれば、よろしくお願いします:)

4

1 に答える 1