問題タブ [nsresponder]

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 に答える
206 参照

datepicker - 矢印キーをグラフィカルな NSDatePicker で操作できるようにするにはどうすればよいですか?

これは単純に思えますが、不可欠です。

NSDatePicker (スタイル: グラフィカル) をウィンドウに配置し、ビルドして実行し、矢印キーを使用して移動しようとします。唯一の応答は、コンピューターからの「ディン」です。

単純なカスタム NSDatePicker サブクラスでオーバーライド-keydownし、theEvent を出力して、対応する 123 ~ 126 の keyCode があることを確認しました。

-keydown次に、次のように、矢印ボタンを押すたびに日付ピッカーの日付をリセットすることに遭遇しました。

このメソッドを実装すると、オブジェクトをステップ実行するための「タブ」キーが不要になるという副作用があります。

これは大きな回避策のようです。日付ピッカーに既に含まれている別の方法はありますか??

0 投票する
3 に答える
6907 参照

objective-c - NSView コントローラで Key down イベントを取得する

ビューコントローラーでキーダウンイベントを取得できるソリューションを見つけようとしています。ビュー コントローラーがデフォルトでレスポンダー チェーンの一部であるとは思いません。

これについての方法のサンプルをいただければ幸いです。VC をレスポンダー チェーンに追加してイベントを取得する方法について理解できるドキュメントを見つけるのに苦労しました。

ありがとう。

ミーク

0 投票する
4 に答える
8599 参照

objective-c - レスポンダーチェーンに NSViewController を追加するには?

NSViewController がキーとマウスのイベントを受け入れるようにする方法を理解し、情報を見つけるのに苦労しています。これらのイベントを NSViewController に登録するには、レスポンダーチェーンに追加する必要があることをどこかで読みましたが、これを適切に行う方法がわかりません。

どんな種類の助けも大歓迎です!

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

cocoa - ファーストレスポンダと NSPopover への対処方法

銘柄記号と名前を検索するために、iTunes の検索フィールドの動作を再現しようとしています。具体的には、検索フィールドに入力を開始すると、フィルタリングされたアイテムを含むポップオーバーが表示されます。ほとんどの場合、これは機能していますが、複製できないのは、ファーストレスポンダーの処理方法です ここに画像の説明を入力

3文字入力するとポップオーバーが表示されます。この時点で、NSSearchField はファーストレスポンダーのステータスを失うため、入力を続けることができなくなります。私が望む動作は、ポップオーバーが表示された後、矢印キーでアイテムをスクロールして入力を再開し、検索フィールドの最後の文字から続行する機能です。

私が試したのは、NSTextView のサブクラス化 (これを NSSearchField のカスタム フィールド エディターとして使用) とオーバーライドです。

NO を返すだけで、ポップオーバーが表示されたら入力を続けることができますが、明らかに、ポップオーバー内の項目を選択することはできません。下向き矢印またはマウスダウンイベントが発生した場合にYESを返す次のことを試しました。

これは mousedown イベントでは機能しますが、keydown イベントでは機能しません。さらに、ユーザーが入力を再開したときに、これは問題に対処しません。

助言がありますか?

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

cocoa - NSViewController mouseDown: 呼び出されません

対応するViewControllerを追加するNSWindowControllerがあります。ViewController の 1 つでタッチ イベントを処理したいと思います。私のクラスは

Window.h

Window.m

ここでマウスダウンイベントを印刷できます。これで、viewController ができました。

ViewController.h

ViewController.m

ViewController で mouseDown の制御を取得したいと思います。ここで何か不足していますか?

ありがとう。

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

cocoa - ファーストレスポンダを視覚化しますか?

現在のアプリケーションの特定のインスタンスの現在を視覚化するための、何らかの種類の AppKit/ NSDocument/NSApplicationデバッグ オプション、デバッグ フラグ、またはその他のサードパーティ拡張機能はありますか?firstResponderNSWindow

私たちは、ウィンドウの内外でビューを動的にロードおよびスワップし、現在の追跡/デバッグを維持する単一ウィンドウ アプリケーションを構築していfirstResponderます。

ヒント/プラクティスは大歓迎です!