問題タブ [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 - Ctrl+ReturnまたはCtrl+Enterを押すことを検出する
この件に関して公式なものを見つけるのは非常に難しいと思います。
TextViewがあり、keyDownイベントをオーバーライドして、ユーザーがCtrl+を押したかどうかを検出しようとしていますEnter。
私はさまざまなことを試しましたが、何もうまくいきませんでした。
誰でも?
(そのような些細な質問をして申し訳ありませんが、私はしばらくの間グーグルで検索しましたが、何も見つかりませんでした)
objective-c - NSEventをバックグラウンドアプリに送信します
キーコンボ^⌘Cをバンドル識別子を使用してバックグラウンドアプリに送信する必要がありますcom.company.app
。キーコンボは、そのアプリケーションのメニュー項目をアクティブにする必要があります。
残念ながら、私にはそれを行う方法がわかりません。いくつかの調査では、を使用してNSEventおよびCGEvent APIを指摘しましたが、キーコンボのCGEventPostToPSN()
設定方法がわからないため、正しく機能させることができませんでした。CGEventPost()
目的のアプリがアクティブなアプリであっても、作成したイベントでは機能しないようです。
これが私が最終的に思いついたコードですが、それは機能しません:
私は今そのイベントで何をすることになっていますか?なぜNSEvent
同等のものがないのCGEventPost()
ですか?イベントを投稿するよりも、そのメニュー項目をアクティブにする簡単な方法はありますか?のインスタンスを簡単に取得できますがNSRunningApplication
、タスクを実行するための適切なAPIがありません。
更新: 動作しました:
..。
cocoa - NSOpenGLView、NSWindow、NSResponder-makeFirstResponderが機能しない
以下のコードでは、NSViewController
[NSResponder]を初期化しており、、、を使用してビューを表示しNSWindow
、をWindowsのファーストレスポンダーとしてNSOpenGLView
設定しようとしています。NSViewController
動作していません。keyUp:
以下のandメソッドでもブレークポイントに到達できると期待していましたkeyDown:
が、何も起こりません。
私は何かが足りないのですか?
objective-c - Cocoa/OSXでのマウス画像のオーバーレイ
フレームバッファをキャプチャしてファイルに保存する必要があります。grabサンプルコードの息子を
使用してバッファをキャプチャしていますが、マウスポインタが表示されません。
だから私は自分でマウスポインタを描いています、以下のコードスニペットを参照してください、カーソルが適切な場所に描かれていないことを除いてすべてがうまくいきます、xとy座標にわずかな偏差があります、Cocoaフレームワークを形成します、私は得ていますマウスポインタの位置、どういうわけかマウスカーソルの境界を取得する必要があるようですので、カーソルを描画するために使用できるのと同じrectを使用できます
。Mousse位置ポインタを使用してマウス画像を正しい位置に描画する方法はありますか?
マウスの位置がわずかにずれていることを除いて、すべてが正常に機能します。
macos - OSX アプリケーション サービスのグローバルな使用状況を監視するにはどうすればよいですか?
いくつかの単語を含む TextEdit ドキュメントを開きます。単語を右クリックすると、[Look up (Word)] をクリックしてその定義を取得したり、[Speech Start Speaking] をクリックして読み上げを聞いたりすることができます。
ユーザーが辞書定義または音声シンセサイザーを要求したときはいつでもグローバルに監視するローカル アプリケーションを構築するにはどうすればよいですか?
ios - [NSEvent mouseLocation] を使用した間違った場所
Mac 用の iPhone リモート マウス コントローラー アプリケーションを作成します。iPhone アプリケーションは座標値を Mac に送信し、Mac はマウス位置の値を処理します。
Mac で現在のマウスの位置を取得するために、レシーバーは [NSEvent mouseLocation] を呼び出します。
x の値は常に正しいですが、y の値は間違っています。
このイベントを処理するために "while" ループを使用しました。
y の値はループ周期ごとに異なります。たとえば、最初のループでは y の値は 400 で、次のループでは y は 500 です。y は次のループで再び 400 になります。
マウス ポインターは連続的に上下し、2 つの異なる y 値の合計は常に 900 です (画面の解像度が 1440 * 900 であるためだと思います)。
なぜそれが起こるのか、何をすべきか、そしてそれをデバッグする方法がわかりません。
objective-c - addLocalMonitorForEventsMatchingMask から nil を返す: ブロックはイベントを抑制しません
次のコードは、アプリでのマウス ドラッグを抑制しません。
アプリ内で UI 要素をドラッグすることはできます。私の知る限りnil
、ブロック内に戻ると、イベントはアプリにディスパッチされません。私は何が欠けていますか?
cocoa - カスタムNSView内でドラッグ中にマウスカーソルが動かないようにする方法は?
カスタム NSView があり、ユーザーがその中でクリックしてドラッグできるようにしたいと考えています。もちろん、NSView はマウス ドラッグ イベントを受け取り、適切に応答します。マウスがドラッグされている間、マウスカーソルが動かないようにしたい。
ユーザーがドラッグをやめると、おそらくカーソルを非表示にして同じ場所に再表示することができますが、これを行うより良い方法はありますか?
objective-c - Objective-C:別のキーが押されている間に「Shift」キーが押されたことを検出する
これは、キーボードベースのゲームコントローラを実装するためのものです。左/右矢印でキャラクターを歩かせます。Shift + Left / Rightは、キャラクターを走らせます。
これまでに使用しているコードは次のとおりです。
矢印キーを押す前にShiftキーを押すと、これは正常に機能します。しかし、矢印キーが押されて加速する必要がある場合、Shiftキーを押しても何も起こりません...
だから、私はこの種の答えを見ます: https ://stackoverflow.com/a/420691/987818
しかし、このNSResponderがどこで使用されているのかわかりません。参考までに、Cocos2D(objcゲームエンジン)を使用しています。
リードをありがとう:-)J。
cocoa - NSEvent: modfierkey を 1 つだけテストする
わかりました、修飾キーが押されたかどうかを NSEvent から判断する方法を理解しています:
ただし、これはオプション キーと別の修飾キー (たとえば、Option+Shift、またはオプション キーとの任意の組み合わせ) も同時にキャプチャします。
オプションキーだけをテストするにはどうすればよいですか?