0

command+oを使用するとプラグインがファイルダイアログを開きたいのですが、このイベントでサファリが保持されたため、問題が発生しました。誰か解決策がありますか?

4

2 に答える 2

0

私はこれについてあなたができることは何もないと強く思う。プラグインとして、あなたは二級市民であり、その過程のゲストです。

于 2012-10-25T15:04:20.990 に答える
0

コマンドイベントを受け入れることができます.NP_GetEntryPointsメソッドでNPPluginFuncs構造体のイベントメンバーのコールバックを設定するためにリッスンする必要があります.

このメソッドでは、ウィンドウ フォーカス イベントだけでなく、すべてのマウス イベントとキーボード イベントを受け取ります。2 番目の引数を void* から NPCocoaEvent にキャストすると、イベント タイプ、マウスの状態、キー、フォーカス データなどの必要なすべてのパラメーターが見つかります。

NPCocoaEvent の「データ」結合を掘り下げる前に、処理しているイベント タイプを確認してください。そうしないと、EXC_BAD_ACCESS を取得できます。

私の場合、Command + O はプラグインのファイルを開くダイアログのみを起動する必要がありますが、ブラウザのファイルを開くダイアログも起動しています。おそらく、イベント処理メソッドに対して TRUE を返すと、プラグインがイベントを処理したことをブラウザーに報告するはずですが、まだ運がありません。

于 2013-01-18T16:16:33.713 に答える