問題タブ [appkit]
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 - NSViewにrightMouseDown:をサブクラス化せずに次のレスポンダーに渡すことは可能ですか?
いくつかのサブビューを含むビューがあります。
mainView
NSView
ペン先から構築され、サブクラスで制御されますNSViewController
。NSTextField
サブビューは、やなどの標準ビューでありNSImageView
、編集できないように構成されています。いずれかのサブビューでイベントがトリガーされた場合でもmainView
受信したい。rightMouseDown:
rightMouseDown:
inのデフォルトの実装はNSResponder
、イベントを次のレスポンダーにNSView
渡しますが、デフォルトの動作を変更し、次のレスポンダーに渡しません。
すべてのサブビューをサブクラス化することはできますが、これは非常にエレガントで保守可能なソリューションのようには思えません。
rightMouseDown:
すべてのサブビューをサブクラス化せずに、サブビューを取得して次のレスポンダーにメッセージを渡すにはどうすればよいですか?
cocoa - NSTokenField ですべてのトークンを選択できないようにする
ENTER キーを押したとき、または TAB キーを使用してファーストレスポンダーを作成したときに、NSTokenField がすべてを選択するのを防ぐ方法はありますか?
xcode - 11415 コンパイル エラー FTW?
これは私が見たことのないものですが、正弦波サンプルのソース コードをhttp://www.audiosynth.com/sinewavedemo.htmlからダウンロードしました。
これは古い Project Builder Project 形式であり、Xcode (GCC) でコンパイルしたいと考えています。ただし、Xcode では 11415 のコンパイル エラーが発生します。最初のいくつかは (すべて AppKit.h のプリコンパイルにあります):
コードの一部は次のとおりです。
HAL.c
Sinewave.m
この例のコンパイルを手伝ってくれる人はいますか? 私は本当にそれを高く評価します。ありがとう
cocoa - NSArrayobjectAtIndexが機能していません。助けてください
addressは、アドレスを保持するNSArrayです。
配列を調べてCSV文字列を作成しようとしているので、次のようになります。
しかし、私はクラッシュし続けます
私が受け取るメッセージは
更新:detailItemはタイプABContact(カスタムクラス)のオブジェクトです。
ABContactにはaddressArrayというプロパティがあります
私のaddressArrayの定義は
cocoa - AppKit クラス メソッドによって行われた関数呼び出しと引数のトレース/検索
クラスメソッド + (NSStatusBar *)systemStatusBar を呼び出しているとします。
私の質問は、そのクラス メソッド呼び出しをトレースし、他のメソッドや引数に関して呼び出しているものを見つけるための最良の方法は何ですか?
これには、XCode が提供する以上の高度な分解が伴いますか?
ありがとう
cocoa - キーを押すたびにすべてのメニューの更新を要求するポップアップメニュー
プログラムでポップアップメニューを作成し、デリゲートメソッドmenuNeedsUpdate:(NSMenu *)メニューで更新してから、popUpMenuPositioningItem:nil atLocation:mouseLoc inView:nilメソッドを使用して表示しています。
マウスコントロールに関する限り、これは正常に機能します。ただし、キーボード(文字または矢印キー)を使用すると、menuNeedsUpdate:がすべて、ルートメニューとサブメニューに対して呼び出されることに気付きました。これは非常に非効率的であり、キーボードを介したメニューの使用が遅くなります。
なぜこうなった?それを回避または停止する方法はありますか?
objective-c - Cocoa での整数およびその他のマスクのデコード
Cocoa には、多数の整数マスクとコードがあります。たとえば、NSCommandKeyMask または NSF1FunctionKey は、明確に定義され、ヘッダーで文書化されています。
ただし、一部は古風である可能性があり、たとえばグリフ (AXMenuItemCmdGlyph) を取得するためにアクセシビリティ属性にアクセスする場合、F1 (0xf704) を表す 111 や F2 (hex: 0xf705) を表す 112 などの整数が与えられます。
マスクとコードを扱う簡単な方法はありますか? おそらく、111 を対応する 16 進数の Unicode 0xf704 に変換できるものでしょうか? つまり、NSEvent.h は NSF1FunctionKey を 0xf704 にマップしますが、111 を NSF1FunctionKey または 0xf704 にマップすることはありますか?
objective-c - 元に戻さずに NSDocument ステータスを更新していますか?
ドキュメントベースのアプリケーションを使用していますが、元に戻す機能を使用していません。ウィンドウのステータスを特定の回数「ダーティ」に変更するにはどうすればよいですか?
ありがとう。
objective-c - NSArrayControllerがバインドされているよりも、自分をオブザーバーとして配列に追加しますか?
と呼ばれるオブジェクトAppController
の可変配列を含むと呼ばれるクラスがあります。各人は単にNSStringとfloatを持っています。Person
people
また、AppControllerの配列にバインドされているがNSArrayController
あります。次に、すべての人物オブジェクトのリストを表示するために、配列コントローラーにバインドされたテーブルビューの通常のセットアップを行います。contentArray
people
私のAppControllerクラスでは、元に戻るサポートを追加するために、people配列のオブザーバーとして登録しようとしました。これが私がそれをする方法です:
このコードを使用すると、人物オブジェクトを正常に追加してから元に戻すことができます。ただし、人物オブジェクトの削除を元に戻すことはできません。削除操作を元に戻すと、常にこの例外が発生します。
ただし、私だけではないようです:http: //www.cocoabuilder.com/archive/cocoa/84489-modifying-the-array-of-an-nsarraycontroller.html#84496
何か案は?
アップデート:
バックトレースは次のとおりです。
iphone - Appkit フレームワークを iPhone に正常にインポートするにはどうすればよいですか?
NSSpeechRecognition を使用したいのですが、この Appkit フレームワークは iPhone OS フレームワークでは利用できませんでした。
これは、systems/library/frameworks/Appkit.framework で利用できます。iPhoneでNSSpeechRecognitionのAppKitを利用する他の方法はありますか?
ありがとうございました。ザルズバグズ