問題タブ [nswindowrestoration]

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

cocoa - NSTableView での選択の復元 (NSWindowRestoration)

非ドキュメント ベースの Cocoa アプリでウィンドウの復元に取り組んでいます。このアプリには、Mail.app のようなインターフェイスがあります。各ウィンドウはアカウントを表します。そのウィンドウのサイドバーにはそのアカウントの会話が一覧表示され、メイン領域には選択した会話のメッセージが一覧表示されます。

これらのリストはそれぞれ、ビューベースのNSTableViewです。会話リストは、ウィンドウ コントローラーのプロパティにバインドされてNSArrayControllerいるにバインドされます。メッセージ リストは 2 番目の にバインドされ、その2 番目の は最初の の選択にバインドされます。contentSetaccountNSArrayControllercontentSetNSArrayController

すべてのウィンドウを再度開き、それらをアカウント オブジェクトに再度関連付けるまで、ウィンドウの復元作業を完了しましたが、テーブル ビューの選択を復元する方法がわかりません。これは自動的には行われないようです。ウィンドウが復元されると、オブジェクトが選択されますが、それは以前に選択されたものではありません。何が起きてる?選択範囲を保存して復元する最も簡単な方法は何ですか?

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

objective-c - NSWindow 復元可能が常に機能するとは限らない

NSWindow で復元可能なオプションを確認しました アプリケーションを移動してサイズを変更し、アプリケーションを閉じて再度開くと、ウィンドウのサイズと位置が最後のサイズと位置に設定されます

しかし、これは私がテストしたすべてのコンピューターで発生するわけではありません。一部のコンピューターでのみ発生します

履歴書に関する特別な設定はありません。

誰もこれについて経験がありますか?

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

cocoa - 画面サイズのパーセンテージとしての初期 NSWindow サイズ

NSWindow のサイズを画面サイズの関数として設定したいと思います。

Interface Builder にはポイント単位で設定するオプションがありますが、画面サイズの関数としては設定できません。

プログラムでデフォルトとして設定するにはどうすればよいですか?

そのような状態が利用可能な場合、UI の保存で以前のセッションのサイズを復元する必要があることに注意してください。

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

macos - ウィンドウの状態をエンコードせずに NSApp をプログラムで終了する方法は?

サポートしているすべての OS X アプリケーションはNSWindowRestoration、メニュー エントリ [Quit and Close All Windows] (Option-Command Q) を選択することで閉じることができます。これにより、状態の復元が無効になり、次にアプリを開いたときに、すべてのウィンドウがデフォルトの位置になります。

メニュー エントリは、terminate:メソッド on をトリガーしますNSApplication。ただし、通常の「アプリを閉じる」メニューも同様です (コマンド Q)。

「すべてのウィンドウを終了して閉じる」をプログラムで実行するにはどうすればよいですか? 自分ですべてのウィンドウを閉じてから呼び出す必要がありterminate:ますか?

terminate:両方のアクションが同じメソッドに接続されている場合、Apple は魔法のように何をすべきかをどのように決定するのでしょうか?

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

swift - NSDocument タブ ウィンドウの復元

この質問は、ドキュメント ベースのアプリでのタブ ウィンドウの復元に関するものです。

ユーザーがタブウィンドウを作成および変換できるOSXのドキュメントベースのアプリでは、各ウィンドウの「タブ」状態を保持および復元する必要があります。

現在、ドキュメント コントローラーはドキュメント ウィンドウを復元しますが、タブの展開は復元しません。個々のウィンドウに戻ります。すべてを 1 つにマージすることはできますが、以前のグループが失われるため、これは手間がかかりすぎます。

私のアプリドキュメントクラスの -makeWindowControllers()関数は、復元中に新しいコントローラーに影響を与える場所です。カスケードする必要があるかどうかは、false と読みます。

そのため、起動が完了するまで false になります。

最後に、私のウィンドウのクラスにはメソッドがあります:

タブの状態が変更されたときにウィンドウの復元状態を無効にします。しかし、プロトコルの実装についてはよくわかりませんNSWindowRestoration。文書管理者が関与している場合、誰が、または何がプロトコルを実装する必要があるのか​​ わかりません。

これが最後の関数が呼び出されない理由だと思います。エンコーディングに関するデバッグ出力を取得しますが、次のアプリの実行中にrestoreStore(coder:)関数が呼び出されることはありません。

したがって、このような環境でこのウィンドウ復元プロトコルを実装するのは誰だと思いますか、それが私の質問です。