問題タブ [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 投票する
4 に答える
4979 参照

cocoa - Mac Cocoa: NSScrollWheel イベントがマウスまたはトラックパッドからのものかどうかを区別する方法は?

私のアプリケーションでは、トラックパッドでの 2 本指のジェスチャではなく、マウスからのスクロール ホイール アクションのみでスクロールを実行したいと考えています。基本的に、(void)scrollWheel:(NSEvent *)theEvent メソッド内で、scrollWheelEvent がマウスまたはトラックパッドから生成されているかどうかを判断しようとしています。これまでのところ、これを達成する簡単な方法はないようです。

-(void)beginGestureWithEvent:(NSEvent *)event; 内でブール変数を true および false に設定する回避策を試しました。-(void)endGestureWithEvent:(NSEvent *)event; しかし、 endGestureWithEvent: メソッドが呼び出された後、 scrollWheel: メソッドが数回呼び出されるため、これは解決策ではありません。

これが私のコードです:

これが標準ではないことはわかっていますが、これが私の要件です。誰もこれを行う方法を知っていますか?? ありがとう!

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

objective-c - マウンテン ライオンでキーボード イベントが呼び出されない

アプリケーションでキーボード イベントの通知を受け取りたいのですが、applitionDidFinishLaunching メソッドの次のコードは、ライオンではうまく機能していますが、マウンテン ライオンでは呼び出されません。

マウス移動イベントを取得していますが、キーボード イベントでは機能しません。

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

cocoa - サブクラス化された NSView でも、NSControls がクリックされたときに mouseDown イベントが呼び出されない

現在の NSControl を NSWindow でクリックするにはどうすればよいですか? NSWindowController にマウス ダウン イベントがあり
-(void)mouseDown:(NSEvent *)theEvent {
ますが、NSWindow に配置された NSControls 内をクリックすると、マウス ダウン イベントがまったく呼び出されません。
NSControls をカスタム NSViews にサブクラス化しましたが、内部をクリックしてもマウス ダウン イベントを受け取りません。yesに追加 setAcceptsTouchEventsし、acceptsFirstResponder を呼び出しましたが、役に立ちません。驚いたことに、NSControls ではなく NSWindow をクリックすると、mousedown イベントが発生します。
ここで何が間違っていますか?

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

objective-c - NSEventcommandKeyが検出されません

コマンドキーが押されているかどうかを検出しようとしていますが、一生の間、次の問題を理解できません。以下のコードを提供するためにビューをオーバーライドしました:

コマンドキーを押すたびに「フラグが変更されました」というメッセージが表示されますが、「コマンドキー入力」メッセージは表示されません。私は何が欠けていますか?

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

cocoa - ココアアプリケーションでEnter/Returnキーを検出する最良の方法は?

私のココアアプリケーションでは、Enter/Returnキーをチェックする必要があります。そのために私は以下のコードを使用しています

誰かがこれが正しい方法であるかどうかを示唆できますか?前もって感謝します :)

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

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 }

これにより、排他的なマッチングが得られます。

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

objective-c - DDHotKey - イベントをキャンセルせずに追跡

DDHotKeyを使用して、システム全体のキーボード ショートカットを追跡しています。イベントが発生すると、私のアプリだけが配信されます。イベントが元のターゲット アプリケーションに配信されるのを妨げずに監視することは可能ですか?


このモジュールがイベント ハンドラーを登録する方法は次のとおりです。

そして、イベント ハンドラー自体:


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

cocoa - NSWindow の一部でマウス クリックを受け入れ、残りの部分をクリックする方法

サブクラス化された NSWindow のコードを以下に示します。スケーリング可能なアニメーション ビューがあり、適切な場所でクリックされたときにクリックを受け入れ、外側にある場合は拒否 (クリック スルー) したいと考えています。

以下のコードは、ウィンドウがクリックスルーしないことを除いてうまく機能します。

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

objective-c - keyCode が実際の文字またはファンクション キーに対応するかどうかを調べる方法は?

以下は私のコードです。しかし、その文字がアルファベットからのものかどうかはどうすればわかりますか? (az だけでなく、任意のアルファベット)