問題タブ [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.
objective-c - NSMenu ブロッキング タイマー / グローバル イベント モニター / など
ボタンをクリックするとポップアップメニューが表示されます。問題は、そのメニューが開いていると、タイマーが機能しなくなることです。
メニューを表示するには:
ボタンがクリックされた後、タイマー (ポップアップの前に呼び出される) がメッセージを送信しなくなりました。
[NSEvent addGlobalMonitorForEventsMatchingMask ..] と CGEventTapCreate も試しました。何も呼び出されません。
ポップアップをブロックしない/モーダルにするにはどうすればよいですか? これが可能であることは知っていますが、別のアプリがそれを行うのを見たことがあります。アイデアをありがとう。
macos - マルチタッチイベントをキャンセルするには?
3 本指タップに応答して表示されるポップアップ辞書をブロックする必要がある OS X アプリケーションがあります。
当初、トラックパッド設定パネルの影響を受ける値を変更することを検討しましたが、これらの値を使用するものは変更された値を取得しません。設定パネルだけが何かに影響を与えるようです。試したコマンドは次のとおりです。
ログオフして再度ログインすると、設定が有効になります。これは私たちの選択肢ではありません。
次に考えたのは、アプリケーションのメイン ビューで 3 桁のタッチ イベントをオーバーライドすることでした。イベントを受け取ることはできますが、イベントをキャンセルするものはありません。例えば:
考え?
objective-c - Mac OS Xの客観的なcコードでコマンド+シフト+ Qコマンドを破棄するには?
Mac OS X にスクリーンセーバー シミュレーターを実装しようとしています。アプリケーションを終了させていた command+Q を押す効果を無効にすることができたので、フル スクリーン モードの場合は終了に応答しません。キーボード ショートカット。
しかし、私の問題は、すべてのアプリの終了とシステムのログを警告する Max OS X の確認ダイアログをポップアップする ( Command+ Shift+Q ) のショートカットを処理することです。
全画面表示モードで command+shift+q ショートカットの影響を防ぐのを手伝ってくれる人はいますか?
ありがとう
macos - 子ウィンドウをドラッグして離して移動
2 つの の間にエッジドッキング機能を実装しようとしていますNSWindow
。ユーザーがメイン ウィンドウのすぐ下にドッキングできるウィンドウ I を移動すると、そのウィンドウを所定の位置にスナップし、子ウィンドウとしてメイン ウィンドウに追加します。これは非常にうまく機能します。ただし、ドッキングされたウィンドウをドラッグするだけでは移動できません。現在、私はイベントをリッスンし、NSLeftMouseDragged
開始時にメインウィンドウから子としてウィンドウを削除してウィンドウをドッキング解除します。これは機能しますが、ウィンドウは移動しません。ウィンドウを移動するには、マウス ボタンを放して新しいドラッグ操作を開始する必要があります。最初のドラッグが開始されたときにウィンドウが子ウィンドウとして座っているため、その間に解放されたとしても、そのドラッグによって移動できないため、これが発生すると推測しています。これを回避する方法はありますか?ありがとうございました
macos - OSX でクリック アンド ホールドを検出する
NSView 内でクリック アンド ホールドを検出する方法はありますか? iOS の longPressGesture と同様に、マウス ボタンを 0.5 秒間押した後にイベントをトリガーしたいと考えています。
macos - NSEvent keyCode を仮想キー コードにマップする
NSEvent keyCodeは、物理キーを表すハードウェア固有のコードであるキーボード スキャン コードを提供します。スキャン コードを、ユーザーのキーボード レイアウト (QWERTY、AZERTY など) に基づく論理キーである仮想キー コードに変換したいと考えています。
Windows では、MapVirtualKeyを介してこれを行うことができます。OS Xに相当するものは何ですか?
cocoa - Cocoa - NSTableView 内でクリックとスクロール (UP/DOWN キーの連続押し) を区別する方法
NSTableView で特定のレコードが選択されたときにクエリを起動したいのですが、ユーザーがスクロールダウンまたはスクロールアップして UP/DOWN ボタンを押し続けてレコードに到達したときではありません。
私の現在の実装は
ただし、この方法では、意図しない長い UP/DOWN プレスが行われた場合でも、クエリが起動されます。
メール アプリケーションのように、NSTableView 内でクリックとスクロール (UP/DOWN キーを押し続けること) を区別する方法はありますか。
objective-c - マウスで TableView セルの選択状態を切り替える
デフォルトでは、NSTableView を使用すると、ユーザーはテーブル ビューの空白領域をクリックして行の選択をクリアできます。ただし、これは常に直感的であるとは限らず、不可能な場合もあります (たとえば、テーブル ビューの内部に実際に空の領域がない場合)。
では、ユーザーが行をもう一度クリックするだけで行の選択を解除できるようにするにはどうすればよいでしょうか? この場合、通常のデリゲート メソッド ( など-tableView:shouldSelectRow:
) は呼び出されないため、このように既に選択されている行のクリックをキャプチャすることはできません。