0

Safari、Chrome、および Firefox で NPAPI プラグインを実行しています。イベント コールバックですべてのキーの組み合わせを処理できますが、問題は特定のキーの組み合わせにあります。

プラグインで Command+O を使用してプラグインのファイルを開くダイアログを起動しようとしていますが、ブラウザもファイルを開くダイアログを起動しています。

おそらく、イベント処理メソッドに対して TRUE を返すと、プラグインがイベントを処理したことをブラウザーに報告するはずですが、私はそれでうまくいきません。

4

1 に答える 1

1

どの OS を使用しているかを指定するのを怠りました。「Ctrl-O」ではなく「Command + O」と言ったという事実に基づいて、Macを使用していると想定しています。悪いニュースは、Mac では、すべてのイベントがブラウザーからプラグインに渡されることです。ブラウザーがイベントの処理をオーバーライドできるようにすることを選択していない場合 (そして、これが事実のように思えます)、おそらく OS フックを使用してキーをインターセプトする以外に、それについてできることはおそらくありません。ブラウザがそれを取得する前にイベントが発生します。これは危険なようです。

ウィンドウ化されたプラグインは、親ウィンドウに渡される前に実際にイベントを取得する必要があり、イベントをインターセプトできるため、ウィンドウではもう少し運が良いかもしれません。ただし、Mac では、すべてウィンドウがなく、ブラウザーがイベントを提供したいと感じたときにイベントを取得します。

于 2013-01-18T22:46:48.693 に答える