問題タブ [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.
cocoa - Mac Cocoa: NSScrollWheel イベントがマウスまたはトラックパッドからのものかどうかを区別する方法は?
私のアプリケーションでは、トラックパッドでの 2 本指のジェスチャではなく、マウスからのスクロール ホイール アクションのみでスクロールを実行したいと考えています。基本的に、(void)scrollWheel:(NSEvent *)theEvent メソッド内で、scrollWheelEvent がマウスまたはトラックパッドから生成されているかどうかを判断しようとしています。これまでのところ、これを達成する簡単な方法はないようです。
-(void)beginGestureWithEvent:(NSEvent *)event; 内でブール変数を true および false に設定する回避策を試しました。-(void)endGestureWithEvent:(NSEvent *)event; しかし、 endGestureWithEvent: メソッドが呼び出された後、 scrollWheel: メソッドが数回呼び出されるため、これは解決策ではありません。
これが私のコードです:
これが標準ではないことはわかっていますが、これが私の要件です。誰もこれを行う方法を知っていますか?? ありがとう!
objective-c - マウンテン ライオンでキーボード イベントが呼び出されない
アプリケーションでキーボード イベントの通知を受け取りたいのですが、applitionDidFinishLaunching メソッドの次のコードは、ライオンではうまく機能していますが、マウンテン ライオンでは呼び出されません。
マウス移動イベントを取得していますが、キーボード イベントでは機能しません。
cocoa - サブクラス化された NSView でも、NSControls がクリックされたときに mouseDown イベントが呼び出されない
現在の NSControl を NSWindow でクリックするにはどうすればよいですか? NSWindowController にマウス ダウン イベントがあり
-(void)mouseDown:(NSEvent *)theEvent {
ますが、NSWindow に配置された NSControls 内をクリックすると、マウス ダウン イベントがまったく呼び出されません。
NSControls をカスタム NSViews にサブクラス化しましたが、内部をクリックしてもマウス ダウン イベントを受け取りません。yesに追加 setAcceptsTouchEvents
し、acceptsFirstResponder を呼び出しましたが、役に立ちません。驚いたことに、NSControls ではなく NSWindow をクリックすると、mousedown イベントが発生します。
ここで何が間違っていますか?
objective-c - NSEventcommandKeyが検出されません
コマンドキーが押されているかどうかを検出しようとしていますが、一生の間、次の問題を理解できません。以下のコードを提供するためにビューをオーバーライドしました:
コマンドキーを押すたびに「フラグが変更されました」というメッセージが表示されますが、「コマンドキー入力」メッセージは表示されません。私は何が欠けていますか?
cocoa - ココアアプリケーションでEnter/Returnキーを検出する最良の方法は?
私のココアアプリケーションでは、Enter/Returnキーをチェックする必要があります。そのために私は以下のコードを使用しています
誰かがこれが正しい方法であるかどうかを示唆できますか?前もって感謝します :)
objective-c - 修飾キーを排他的にキャプチャするにはどうすればよいですか?
NSEvent flagsChanged を使用し、さまざまな KeyMask でフラグを AND 演算する場合、どうすればそれらを排他的な方法でテストできますか? 現在、次のパターンの一連の if else 条件を使用しています。
これは、3 番目の修飾キーが押されていても一致します。より長い一連のキー マスクを if else 条件文の前に置くと、動作は期待どおりに機能しますが、どういうわけか不完全に感じられます。「他の修飾キーではなく、これらの修飾キーのみ」と言うのは良い方法ですか?
これは、最初のものが他のものより前に一致する、より具体的な例です。「これらの修飾キーのみ」というロジックをそれぞれに追加する方法があるかどうか疑問に思っています。
Ken Thomases が提供する、私が探していた正しいパターンは次のとおりです。
flags &= (<one or more masks bitwise OR'd together);
if (flags == (<one or more masks bitwise OR'd together)) { // do something }
これにより、排他的なマッチングが得られます。
objective-c - DDHotKey - イベントをキャンセルせずに追跡
DDHotKeyを使用して、システム全体のキーボード ショートカットを追跡しています。イベントが発生すると、私のアプリだけが配信されます。イベントが元のターゲット アプリケーションに配信されるのを妨げずに監視することは可能ですか?
このモジュールがイベント ハンドラーを登録する方法は次のとおりです。
そして、イベント ハンドラー自体:
cocoa - NSWindow の一部でマウス クリックを受け入れ、残りの部分をクリックする方法
サブクラス化された NSWindow のコードを以下に示します。スケーリング可能なアニメーション ビューがあり、適切な場所でクリックされたときにクリックを受け入れ、外側にある場合は拒否 (クリック スルー) したいと考えています。
以下のコードは、ウィンドウがクリックスルーしないことを除いてうまく機能します。
objective-c - keyCode が実際の文字またはファンクション キーに対応するかどうかを調べる方法は?
以下は私のコードです。しかし、その文字がアルファベットからのものかどうかはどうすればわかりますか? (az だけでなく、任意のアルファベット)