問題タブ [nswindowcontroller]

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

objective-c - ココアキーのイベント問題

初めてのココア アプリケーションを構築しようとしています。以前にiPhoneの開発を行ったことがあります。プロジェクトのレイアウト方法を理解するのに苦労しています。

私は Pong ゲームを作成しています。現在の設計は、appDelegate から NSWindowController を割り当てることです。次に、カスタム ビューを使用してパドルとボールとして機能させます。私の問題は、ウィンドウ コントローラーにキー イベントをキャプチャさせることができないことです。私はここで間違って考えていますか?私の考えは、すべてのロジックを備えたコントローラークラスを持つことです。そのために別のクラスをサブクラス化する必要がありますか?

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

cocoa - Cocoa アプリのドキュメント関連のアクションはどこに実装する必要がありますか?

基本的にグラフィカルな編集プログラムであるドキュメントベースの Cocoa アプリを作成しています。ユーザーが非モーダル ウィンドウ (インスペクター ウィンドウなど) を表示/非表示にできるようにしたい。これらのウィンドウはメニュー項目から表示/非表示になるため、次のようなアクションを実装するのに「最適な」場所は- (IBAction)toggleInspector:(id)senderどこですか?

Sketch のサンプル コードでは、これらがアプリ デリゲートに実装されており、ウィンドウ コントローラーのインスタンスもそこに保持されていることがわかりましたが、それは最も「優雅な」場所というよりも、配置するのに便利な場所のように感じます。さらに、このインスペクターはドキュメントが開いているときにのみ関連するためNSWindowController、アプリよりもドキュメントのメインに関連付ける必要があるように感じます。

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

cocoa - XIB でインスタンス化されたオブジェクトの IBOutlet は nil です

このスクリーンショットのように XIB をセットアップしました。

代替テキスト http://emberapp.com/jxpx777/images/interface-builder/sizes/m.png

ファイルの所有者は、私のメイン ウィンドウ コントローラーです。XIB は、 MGScopeBarビューのデリゲートとして機能するオブジェクトの作成も担当します。スクリーンショットでわかるように、スコープ バー デリゲートにIBOutletは検索フィールド用の があり、デリゲート プロセスの一部として追加のビューとして返すことができます。

私が抱えている問題は、代理オブジェクトがアクセサリ ビューに対してクエリされると、IBOutlet NSSearchFieldnil になることです。これは、オブジェクトが作成された順序、IBOutlets の配線などと関係があると確信していますが、スコープ バーがデリゲートはそれを適切に参照できます。

ご指摘ありがとうございます。

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

cocoa - Cocoa: 可変数のインターフェイス要素を持つウィンドウの作成

リモート サーバーのコンテンツによって決まる未知の量のテキスト フィールドを持つウィンドウがあります。

大まかに言えば、これについてどうすればよいですか?カスタム ビューを作成するか、バッキング NSWindowController を使用して空のウィンドウを作成し、ウィンドウが開いたときにそれに何かを追加しますか?

O'Reilly Cocoa book の例を見たことがありますが、それらは効果的にカスタム NSView を作成します。8年後、これは正しい方法ですか?

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

cocoa - ウィンドウを閉じる (NIB をアンロードする) 方法は?

次のように、初期化中に NIB ファイルをロードするカスタムNSWindowControllerサブクラスがあります。

nib には、いくつかのカスタム ビューとその他のコントロールが含まれています。はNSWindowControllerファイルの所有者であり、ビューの少なくとも 1 つがそれにバインドされています。

簡単に言えば、そのウィンドウを閉じて解放するにはどうすればよいですか? 私はそれを理解しようと一日中過ごしていますが、私はまだ無知です.

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

cocoa - NSWindowControllerwindowDidLoadは呼び出されません

NSWindowControllerサブクラスを使用した単純なCocoaアプリがあります。私が設定したペン先:

  • NSWindowControllerサブクラスへのファイル所有者のクラス
  • ペン先のメインNSWindowへのファイルの所有者の「ウィンドウ」アウトレット。

NSWindowControllerサブクラスのinitメソッドが呼び出されます(私はsuperと呼びます)が、何をしてもwindowDidLoadは呼び出されません。

明らかな何かが欠けているに違いありませんが、私の一生の間、それが何であるかを理解することはできません。

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

objective-c - NSWindowを開き、ウィンドウを選択してフォーカスを合わせるにはどうすればよいですか?

次のコードを使用してNSWindowを開こうとしています。

ウィンドウは正常に開きますが、前のウィンドウは引き続きmainWindowであり、フォーカスがあります。次のコードを実行してメインウィンドウを強制しようとしましたが、機能しません。ウィンドウにはまだ無効なタイトルバーがあり、キーイベントなどを受け入れていません。

前のウィンドウのフォーカスを失うことができるように見える唯一の方法は、showWindowを呼び出した後にウィンドウを閉じる場合です。with[[NSApp mainWindow] close];

何か案は?

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

cocoa - setContentBorderThickness:forEdgeの問題:実際に値を設定しない

Cocoaアプリケーションでボトムバーを作成するために使用しようとしてsetContentBorderThickness:forEdge:います。

mipadiは何かに取り組んでいましたが、それをテストしてみると、おそらくこれは少し異なる問題だと思います。

これらのNSLog()メッセージは両方とも、明示的に設定した後でも、厚さの値が0.0であることを示しています。誰もがそれで何が起こっているのか知っていますか?

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

cocoa - NIBウィンドウコントロールへのアクセス

NSWindowControllerから新しいクラスを継承してwindowDidLoadを実装し、NIBで定義されたウィンドウコントロールにアクセスしました。

コードの実行はうまくいきます。NIBウィンドウが表示されますが、サブビューには要素がありません。ウィンドウの子コントロールにアクセスする方法は?ありがとう、

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

cocoa - NSTabViewをファイルに分解する

私のCocoaアプリが登場すると、NSWindowControllerはhuuuuuuuuuugeになります。私のウィンドウにはNSTabViewがあり、その中の各タブには独自のNSViewController(すべてにサブメニューがあります)と独自のメソッドがあります。したがって、私のWindowController.mは、タブがあるために想定されているものをはるかに超えて伸びているようです。

悲しいことに、NSTabViewの例は非常に単純です。リストラは必要ありません。それで、ここで私はアドバイスを求めています。タブ固有のコンテンツをウィンドウコントローラーから専用のオブジェクトにプルするにはどうすればよいですか?