問題タブ [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 投票する
3 に答える
12063 参照

objective-c - Cocoa のモーダル ウィンドウ

カスタムモーダルウィンドウを作成しようとしていますが、これまでのコードは次のとおりです。

ウィンドウは正常にポップアップしますが、モーダルではありません。たとえば、リクエストの送信元である親ウィンドウに対して操作を実行できます。このメソッドは NSDocument オブジェクトから呼び出されます。

私は読んでみました:カスタム シートの使用

ただしmyCustomSheet、どこにも宣言されていないため、何が何であるかはわかりません。NSWindowインスタンス変数だと思います。

なぜモーダルではないのか理解できません。どんな助けでも大歓迎です。ありがとう

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

objective-c - NSWindowController の windowDidLoad windowWillLoad が呼び出されない

次のコードを使用してウィンドウを作成しています。

ウィンドウは正しく表示されますが、TimelogWindowController の windowDidLoad および windowWillLoad メソッドは呼び出されません。デリゲートを設定しましたが、他に何が問題になる可能性がありますか??

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

objective-c - フォーカスせずにウィンドウを前面に移動することは可能ですか?

私は、定期的に何かを思い出させる、および/またはテキスト入力を必要とする、個人的な使用のためのアプリケーションに取り組んでいます。したがって、このポップアップ ウィンドウには NSTextField があります。

入力中にウィンドウがポップアップすると、入力がポップアップ ウィンドウに転送され、非常に煩わしいです。これを止める方法はありますか、現在私は使用しています:

私も試しました:

それを行う他の方法はありますか?

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

cocoa - NSWindowController サブクラス - Init が 2 回呼び出される

私はココア開発で非常に新しく、ウィンドウを読み込もうとしています。私の問題を説明します。

ユーザーが menuItem をクリックすると、次のコードを使用してウィンドウをロードします

私の cadastroContas クラスは次のようになります。

そして実装は

メニューをクリックすると、「Init」というメッセージが 2 つ表示されましたが、その理由はわかりません。例:

2 番目のメッセージでは、" [cadastroContasController SetMenuItem:sender];" が役に立たなくなりました。

だから、私は何が起こっているのかを理解するために助けが必要です..

もう1つは、[[cadastroContasController window]常に!!を返すことですNULL(0x0)が、コントローラー内で処理できます(nullではありません)。

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

objective-c - NSWindowController と NSViewController

おそらく非常に単純な質問ですが、私はそれを理解することができません。

ある種のウィザードを作成したいと思います: AnNSWindowは別のシートとして表示され、NSWindow3 つの異なる を次々に表示する必要がありNSViewます。

NSWindowControllerカスタムと 3 つの sを作成する必要があると思いますNSViewControllerが、コントローラーのセットアップ方法とビューの交換方法がわかりません。

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

objective-c - イベントNSWindowを閉じる

NSWindowボタンを押すだけで秒が開くアプリケーションがあります。この新しいウィンドウは、を使用して開き[NSApp runModalForWindow:<myWindow>]ます。モーダルを停止するために、ユーザーが2番目のウィンドウを閉じるかどうかを判別できるようにしたい。

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

objective-c - NSWindow setFrame | 画面上の setPosition

私のアプリケーションでは、一度に同じ NIB の複数のウィンドウを表示する必要があり、タイマー ベースで閉じたり解放したりします。

ウィンドウの位置を除いて、すべてが正常に機能しています。私の要件は、ウィンドウを前のウィンドウの真下に表示する必要があることです。同じ NIB のウィンドウが存在する場合、新しいウィンドウの原点を計算できます。

この関数を使用して原点を取得しています:

問題は、前のウィンドウが存在する場合、既存のウィンドウの右側の少し下に新しいポイントを描画する場合です。

設定する必要があるプロパティはありますか?問題は、前の位置が正確に右上にある場合、反対側のコーナーに新しいウィンドウを描画することです。

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

cocoa - NSTextView はチャット テキスト ビューに適していますか?

次の要件で、チャット ウィンドウのようなビューを開発する必要があります。

  1. 画像を表示できる
  2. プログレスバーのようなカスタムコントロールがあります
  3. スクロール可能で、最後に
  4. コピーアンドペースト

どのクラスを使用すればよいか知りたいです。上記のすべてを使用して達成できますか、NSTextViewそれとも、NSViewScrollView を使用して内部に保持する必要がありますか (テキストとその他のカスタム コントロールを手動で描画します)

貴重なご意見
ありがとうございます よろしくお願いします

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

cocoa - NIB からロードされた NSWindow にフォーカスを与える方法は?

NSWindowControllerNIB からウィンドウをロードするために使用しています。ただし、 を呼び出すshowWindow:と、ウィンドウは視覚的に一番上にありますが、フォーカスは (新しいウィンドウに移動するのではなく) 元の場所に残ります。

新しいウィンドウを作成する前に (cmd+n を使用)、最初のウィンドウ (キーボード フォーカスがある) をわずかに移動すると、これが発生することが簡単にわかります。これが結果です

。一番下のフォーカスされたウィンドウが元のウィンドウです。一番上のフォーカスされていないウィンドウは、新しく作成されたウィンドウです。

これは関連するコードです:

AppDelegate.h:

AppDelegate.m:

FooController.h:

FooController.m:

FooWindow.xib:
変更を加えていない、新しく作成された Window xib。

MainMenu.xib:
ウィンドウが削除されたデフォルトの MainMenu.xib。

makeKeyAndOrderFront:コントローラーのメソッドでウィンドウを呼び出してもwindowDidLoad、新しいウィンドウがフォーカスされないように見えます。FooWindow.xib のファイルの所有者を設定してFooControllerも、役に立たないようです。

キーボード フォーカスを受け取るように NIB からウィンドウを読み込んで表示する正しい方法は何ですか?

編集:NSWindowControllerwindowメソッドが を返すように見えますnil。これは、 on のメソッドを呼び出しwindowても何もしない理由を説明しています。しかし、なぜnilですか?

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

objective-c - NSWindow をグリッドにスナップする方法

NSWindow をグリッドにスナップするにはどうすればよいですか? 推奨される優れたアルゴリズム、チュートリアルはありますか?