問題タブ [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.

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

cocoa - NSViewにrightMouseDown:をサブクラス化せずに次のレスポンダーに渡すことは可能ですか?

いくつかのサブビューを含むビューがあります。

mainViewNSViewペン先から構築され、サブクラスで制御されますNSViewControllerNSTextFieldサブビューは、やなどの標準ビューでありNSImageView、編集できないように構成されています。いずれかのサブビューでイベントがトリガーされた場合でもmainView受信したい。rightMouseDown:

rightMouseDown:inのデフォルトの実装はNSResponder、イベントを次のレスポンダーにNSView渡しますが、デフォルトの動作を変更し、次のレスポンダーに渡しません。

すべてのサブビューをサブクラス化することはできますが、これは非常にエレガントで保守可能なソリューションのようには思えません。

rightMouseDown:すべてのサブビューをサブクラス化せずに、サブビューを取得して次のレスポンダーにメッセージを渡すにはどうすればよいですか?

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

cocoa - NSTokenField ですべてのトークンを選択できないようにする

ENTER キーを押したとき、または TAB キーを使用してファーストレスポンダーを作成したときに、NSTokenField がすべてを選択するのを防ぐ方法はありますか?

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

xcode - 11415 コンパイル エラー FTW?

これは私が見たことのないものですが、正弦波サンプルのソース コードをhttp://www.audiosynth.com/sinewavedemo.htmlからダウンロードしました。

これは古い Project Builder Project 形式であり、Xcode (GCC) でコンパイルしたいと考えています。ただし、Xcode では 11415 のコンパイル エラーが発生します。最初のいくつかは (すべて AppKit.h のプリコンパイルにあります):

コードの一部は次のとおりです。

HAL.c

Sinewave.m

この例のコンパイルを手伝ってくれる人はいますか? 私は本当にそれを高く評価します。ありがとう

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

cocoa - NSArrayobjectAtIndexが機能していません。助けてください

addressは、アドレスを保持するNSArrayです。

配列を調べてCSV文字列を作成しようとしているので、次のようになります。

しかし、私はクラッシュし続けます

私が受け取るメッセージは

更新:detailItemはタイプABContact(カスタムクラス)のオブジェクトです。

ABContactにはaddressArrayというプロパティがあります

私のaddressArrayの定義は

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

cocoa - AppKit クラス メソッドによって行われた関数呼び出しと引数のトレース/検索

クラスメソッド + (NSStatusBar *)systemStatusBar を呼び出しているとします。

私の質問は、そのクラス メソッド呼び出しをトレースし、他のメソッドや引数に関して呼び出しているものを見つけるための最良の方法は何ですか?

これには、XCode が提供する以上の高度な分解が伴いますか?

ありがとう

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

cocoa - キーを押すたびにすべてのメニューの更新を要求するポップアップメニュー

プログラムでポップアップメニューを作成し、デリゲートメソッドmenuNeedsUpdate:(NSMenu *)メニューで更新してから、popUpMenuPositioningItem:nil atLocation:mouseLoc inView:nilメソッドを使用して表示しています。

マウスコントロールに関する限り、これは正常に機能します。ただし、キーボード(文字または矢印キー)を使用すると、menuNeedsUpdate:がすべて、ルートメニューとサブメニューに対して呼び出されることに気付きました。これは非常に非効率的であり、キーボードを介したメニューの使用が遅くなります。

なぜこうなった?それを回避または停止する方法はありますか?

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

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 にマップすることはありますか?

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

objective-c - 元に戻さずに NSDocument ステータスを更新していますか?

ドキュメントベースのアプリケーションを使用していますが、元に戻す機能を使用していません。ウィンドウのステータスを特定の回数「ダーティ」に変更するにはどうすればよいですか?

ありがとう。

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

objective-c - NSArrayControllerがバインドされているよりも、自分をオブザーバーとして配列に追加しますか?

と呼ばれるオブジェクトAppControllerの可変配列を含むと呼ばれるクラスがあります。各人は単にNSStringとfloatを持っています。Personpeople

また、AppControllerの配列にバインドされているがNSArrayControllerあります。次に、すべての人物オブジェクトのリストを表示するために、配列コントローラーにバインドされたテーブルビューの通常のセットアップを行います。contentArraypeople

私のAppControllerクラスでは、元に戻るサポートを追加するために、people配列のオブザーバーとして登録しようとしました。これが私がそれをする方法です:

このコードを使用すると、人物オブジェクトを正常に追加してから元に戻すことができます。ただし、人物オブジェクトの削除を元に戻すことはできません。削除操作を元に戻すと、常にこの例外が発生します。

ただし、私だけではないようです:http: //www.cocoabuilder.com/archive/cocoa/84489-modifying-the-array-of-an-nsarraycontroller.html#84496

何か案は?

アップデート:

バックトレースは次のとおりです。

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

iphone - Appkit フレームワークを iPhone に正常にインポートするにはどうすればよいですか?

NSSpeechRecognition を使用したいのですが、この Appkit フレームワークは iPhone OS フレームワークでは利用できませんでした。

これは、systems/library/frameworks/Appkit.framework で利用できます。iPhoneでNSSpeechRecognitionのAppKitを利用する他の方法はありますか?

ありがとうございました。ザルズバグズ