問題タブ [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.
objective-c - Cocoa のモーダル ウィンドウ
カスタムモーダルウィンドウを作成しようとしていますが、これまでのコードは次のとおりです。
ウィンドウは正常にポップアップしますが、モーダルではありません。たとえば、リクエストの送信元である親ウィンドウに対して操作を実行できます。このメソッドは NSDocument オブジェクトから呼び出されます。
私は読んでみました:カスタム シートの使用
ただしmyCustomSheet
、どこにも宣言されていないため、何が何であるかはわかりません。NSWindow
インスタンス変数だと思います。
なぜモーダルではないのか理解できません。どんな助けでも大歓迎です。ありがとう
objective-c - NSWindowController の windowDidLoad windowWillLoad が呼び出されない
次のコードを使用してウィンドウを作成しています。
ウィンドウは正しく表示されますが、TimelogWindowController の windowDidLoad および windowWillLoad メソッドは呼び出されません。デリゲートを設定しましたが、他に何が問題になる可能性がありますか??
objective-c - フォーカスせずにウィンドウを前面に移動することは可能ですか?
私は、定期的に何かを思い出させる、および/またはテキスト入力を必要とする、個人的な使用のためのアプリケーションに取り組んでいます。したがって、このポップアップ ウィンドウには NSTextField があります。
入力中にウィンドウがポップアップすると、入力がポップアップ ウィンドウに転送され、非常に煩わしいです。これを止める方法はありますか、現在私は使用しています:
私も試しました:
それを行う他の方法はありますか?
cocoa - NSWindowController サブクラス - Init が 2 回呼び出される
私はココア開発で非常に新しく、ウィンドウを読み込もうとしています。私の問題を説明します。
ユーザーが menuItem をクリックすると、次のコードを使用してウィンドウをロードします
私の cadastroContas クラスは次のようになります。
そして実装は
メニューをクリックすると、「Init」というメッセージが 2 つ表示されましたが、その理由はわかりません。例:
2 番目のメッセージでは、" [cadastroContasController SetMenuItem:sender];
" が役に立たなくなりました。
だから、私は何が起こっているのかを理解するために助けが必要です..
もう1つは、[[cadastroContasController window]
常に!!を返すことですNULL(0x0)
が、コントローラー内で処理できます(nullではありません)。
objective-c - NSWindowController と NSViewController
おそらく非常に単純な質問ですが、私はそれを理解することができません。
ある種のウィザードを作成したいと思います: AnNSWindow
は別のシートとして表示され、NSWindow
3 つの異なる を次々に表示する必要がありNSView
ます。
NSWindowController
カスタムと 3 つの sを作成する必要があると思いますNSViewController
が、コントローラーのセットアップ方法とビューの交換方法がわかりません。
objective-c - イベントNSWindowを閉じる
NSWindow
ボタンを押すだけで秒が開くアプリケーションがあります。この新しいウィンドウは、を使用して開き[NSApp runModalForWindow:<myWindow>]
ます。モーダルを停止するために、ユーザーが2番目のウィンドウを閉じるかどうかを判別できるようにしたい。
objective-c - NSWindow setFrame | 画面上の setPosition
私のアプリケーションでは、一度に同じ NIB の複数のウィンドウを表示する必要があり、タイマー ベースで閉じたり解放したりします。
ウィンドウの位置を除いて、すべてが正常に機能しています。私の要件は、ウィンドウを前のウィンドウの真下に表示する必要があることです。同じ NIB のウィンドウが存在する場合、新しいウィンドウの原点を計算できます。
この関数を使用して原点を取得しています:
問題は、前のウィンドウが存在する場合、既存のウィンドウの右側の少し下に新しいポイントを描画する場合です。
設定する必要があるプロパティはありますか?問題は、前の位置が正確に右上にある場合、反対側のコーナーに新しいウィンドウを描画することです。
cocoa - NSTextView はチャット テキスト ビューに適していますか?
次の要件で、チャット ウィンドウのようなビューを開発する必要があります。
- 画像を表示できる
- プログレスバーのようなカスタムコントロールがあります
- スクロール可能で、最後に
- コピーアンドペースト
どのクラスを使用すればよいか知りたいです。上記のすべてを使用して達成できますか、NSTextView
それとも、NSView
ScrollView を使用して内部に保持する必要がありますか (テキストとその他のカスタム コントロールを手動で描画します)
貴重なご意見
ありがとうございます よろしくお願いします
cocoa - NIB からロードされた NSWindow にフォーカスを与える方法は?
NSWindowController
NIB からウィンドウをロードするために使用しています。ただし、 を呼び出す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 からウィンドウを読み込んで表示する正しい方法は何ですか?
編集:NSWindowController
のwindow
メソッドが を返すように見えますnil
。これは、 on のメソッドを呼び出しwindow
ても何もしない理由を説明しています。しかし、なぜnil
ですか?
objective-c - NSWindow をグリッドにスナップする方法
NSWindow をグリッドにスナップするにはどうすればよいですか? 推奨される優れたアルゴリズム、チュートリアルはありますか?