問題タブ [nsevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
552 参照

objective-c - NSMenu ブロッキング タイマー / グローバル イベント モニター / など

ボタンをクリックするとポップアップメニューが表示されます。問題は、そのメニューが開いていると、タイマーが機能しなくなることです。

メニューを表示するには:

ボタンがクリックされた後、タイマー (ポップアップの前に呼び出される) がメッセージを送信しなくなりました。

[NSEvent addGlobalMonitorForEventsMatchingMask ..] と CGEventTapCreate も試しました。何も呼び出されません。

ポップアップをブロックしない/モーダルにするにはどうすればよいですか? これが可能であることは知っていますが、別のアプリがそれを行うのを見たことがあります。アイデアをありがとう。

0 投票する
0 に答える
133 参照

macos - マルチタッチイベントをキャンセルするには?

3 本指タップに応答して表示されるポップアップ辞書をブロックする必要がある OS X アプリケーションがあります。

当初、トラックパッド設定パネルの影響を受ける値を変更することを検討しましたが、これらの値を使用するものは変更された値を取得しません。設定パネルだけが何かに影響を与えるようです。試したコマンドは次のとおりです。

ログオフして再度ログインすると、設定が有効になります。これは私たちの選択肢ではありません。

次に考えたのは、アプリケーションのメイン ビューで 3 桁のタッチ イベントをオーバーライドすることでした。イベントを受け取ることはできますが、イベントをキャンセルするものはありません。例えば:

考え?

0 投票する
1 に答える
885 参照

objective-c - Mac OS Xの客観的なcコードでコマンド+シフト+ Qコマンドを破棄するには?

Mac OS X にスクリーンセーバー シミュレーターを実装しようとしています。アプリケーションを終了させて​​いた command+Q を押す効果を無効にすることができたので、フル スクリーン モードの場合は終了に応答しません。キーボード ショートカット。

しかし、私の問題は、すべてのアプリの終了とシステムのログを警告する Max OS X の確認ダイアログをポップアップする ( Command+ Shift+Q ) のショートカットを処理することです。

全画面表示モードで command+shift+q ショートカットの影響を防ぐのを手伝ってくれる人はいますか?

ありがとう

0 投票する
0 に答える
93 参照

macos - 子ウィンドウをドラッグして離して移動

2 つの の間にエッジドッキング機能を実装しようとしていますNSWindow。ユーザーがメイン ウィンドウのすぐ下にドッキングできるウィンドウ I を移動すると、そのウィンドウを所定の位置にスナップし、子ウィンドウとしてメイン ウィンドウに追加します。これは非常にうまく機能します。ただし、ドッキングされたウィンドウをドラッグするだけでは移動できません。現在、私はイベントをリッスンし、NSLeftMouseDragged開始時にメインウィンドウから子としてウィンドウを削除してウィンドウをドッキング解除します。これは機能しますが、ウィンドウは移動しません。ウィンドウを移動するには、マウス ボタンを放して新しいドラッグ操作を開始する必要があります。最初のドラッグが開始されたときにウィンドウが子ウィンドウとして座っているため、その間に解放されたとしても、そのドラッグによって移動できないため、これが発生すると推測しています。これを回避する方法はありますか?ありがとうございました

0 投票する
1 に答える
706 参照

macos - OSX でクリック アンド ホールドを検出する

NSView 内でクリック アンド ホールドを検出する方法はありますか? iOS の longPressGesture と同様に、マウス ボタンを 0.5 秒間押した後にイベントをトリガーしたいと考えています。

0 投票する
2 に答える
6460 参照

macos - NSEvent keyCode を仮想キー コードにマップする

NSEvent keyCodeは、物理キーを表すハードウェア固有のコードであるキーボード スキャン コードを提供します。スキャン コードを、ユーザーのキーボード レイアウト (QWERTY、AZERTY など) に基づく論理キーである仮想キー コードに変換したいと考えています。

Windows では、MapVirtualKeyを介してこれを行うことができます。OS Xに相当するものは何ですか?

0 投票する
2 に答える
246 参照

cocoa - Cocoa - NSTableView 内でクリックとスクロール (UP/DOWN キーの連続押し) を区別する方法

NSTableView で特定のレコードが選択されたときにクエリを起動したいのですが、ユーザーがスクロールダウンまたはスクロールアップして UP/DOWN ボタンを押し続けてレコードに到達したときではありません。

私の現在の実装は

ただし、この方法では、意図しない長い UP/DOWN プレスが行われた場合でも、クエリが起動されます。

メール アプリケーションのように、NSTableView 内でクリックとスクロール (UP/DOWN キーを押し続けること) を区別する方法はありますか。

0 投票する
1 に答える
291 参照

objective-c - マウスで TableView セルの選択状態を切り替える

デフォルトでは、NSTableView を使用すると、ユーザーはテーブル ビューの空白領域をクリックして行の選択をクリアできます。ただし、これは常に直感的であるとは限らず、不可能な場合もあります (たとえば、テーブル ビューの内部に実際に空の領域がない場合)。

では、ユーザーが行をもう一度クリックするだけで行の選択を解除できるようにするにはどうすればよいでしょうか? この場合、通常のデリゲート メソッド ( など-tableView:shouldSelectRow:) は呼び出されないため、このように既に選択されている行のクリックをキャプチャすることはできません。