У меня есть плагин NPAPI, работающий в Safari, Chrome и Firefox. Я могу обрабатывать все комбинации клавиш с помощью обратного вызова события, но у меня проблема с определенными комбинациями клавиш.
В плагине я пытаюсь использовать Command + O, чтобы запустить диалог открытия файла плагина, но браузер также запускает его диалог открытия файла.
Предположительно, возвращение TRUE для метода обработки события должно сообщить браузеру, что плагин обработал событие, но мне не повезло с этим.
Вы забыли указать, в какой ОС вы работаете; исходя из того, что вы сказали «Ctrl + O» вместо «Ctrl-O», я предполагаю, что вы находитесь на Mac. Плохая новость заключается в том, что на Mac все события передаются плагину из браузера. Если браузер не выбирает возможность переопределить обработку события (и похоже, что это так), то, вероятно, вы ничего не можете с этим поделать, если не считать использования какого-либо хука ОС для перехвата ключа событие до того, как браузер его получит, что кажется рискованным.
В окнах вам может повезти немного, так как оконный плагин должен получать события в первую очередь, прежде чем они будут переданы в родительское окно, и, таким образом, может их перехватывать. На Mac, однако, все это без окон, и вы получаете события, когда браузер захочет передать их вам.
Других решений пока нет …