2017-10-25 8 views
0

電子グローバルショートカットを使用しています。私の電子アプリケーションウィンドウをフォーカスするためにショートカットを使用すると、特定のフィールドをフォーカスして、 。電子メールのウィンドウフォーカス後に特定の入力をフォーカスする方法

const shortcut = globalShortcut.register('Control+Shift+T',() => { 
    mainWindow.show(); 
    // How do I focus here on a specific field 
}); 

何が良いですか?私は、アプリケーションウィンドウにイベントを送信し、私のアプリのJavaScriptコードでこのイベントを聴くべきでしょうか?

答えて

1

私がやっていることは、プリロードスクリプト(ウィンドウのオプションでwebPreferences)を使ってmainから呼び出せるメッセージハンドラを追加することです。問題のウインドウが 'dom-ready'イベントを受け取ったら、ウインドウにメッセージを送り(オプションで、フォーカスを当てたい項目のIDを送ることができます)、単純な古いDOMを使って要素のfocus()を呼び出します。

関連する問題