問題タブ [nsdocument]
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.
cocoa - Cocoa NSDocument: 自動保存を機能させる
setAutosavingDelay
ドキュメントには、共有ドキュメントコントローラーで 0 を超える値を設定するだけでそれを行う必要があると記載されていますが、呼び出した後
私のコントローラーでは、自動保存が機能していないようです~/Library/Autosave Information/
。
初期化されました。
私のアプリでは、通常の読み込みと保存が正常に機能することに注意してください (keyedarchivers、ドキュメントの nscoding ベースのクラスなど)。
cocoa - NSDocumentサブクラスのクリーンアップコードはどこに配置しますか?
ドキュメントベースのアプリケーションがあり、必要なメソッドをサブクラス化NSDocument
して提供しましたが、ドキュメントを大規模にクリーンアップする必要があります(外部タスクを実行する必要があります)。これを置くのに最適な場所はどこですか?私は次のようないくつかの異なる方法を試しました:
close
close:
canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo
dealloc
に入れると、呼び出されることもあればdealloc
呼び出されないこともあります(Command + Qを押すと、ドキュメントの割り当て解除がバイパスされるようです)が、このコードが失敗することなく呼び出されることが必須です(プログラムが予期せず終了しない限り)。
objective-c - NSDocumentの保存を有効にする
NSDocumentsを作成するときに、NSDocumentControllerサブクラスを使用してカスタム処理を実行しています。奇妙なことに、ドキュメントの作成時に、メニューの[保存]オプションが無効になっています。問題は、保存機能を使用してドキュメントから手動で何かを保存し、メインのNSDocument保存手順から切り離してしまうことです。通常、ドキュメントに変更を加えるときは[self updateChangeCount:NSChangeDone]を使用しますが、ドキュメントの作成時に[保存]メニュー項目を有効にすることには影響がないようです。
[NSDocument saveToURL]を最初に作成したときに使用しているので、後で保存が無効になる可能性があります。強制的に保存可能にする方法はありますか?
cocoa - Cocoa の 1 つのウィンドウに複数のドキュメント
タブ付きインターフェイスを介して単一のウィンドウに複数のドキュメントを表示できるアプリケーションを作成したいと考えています。NSDocument アーキテクチャ (Cocoa ドキュメントベースのアプリケーション テンプレート) を避けるべきですか? 私が知る限り、ドキュメントごとに 1 つ以上のウィンドウしかサポートしていませんが、その逆はありません。
私はしばらくこの問題に取り組んできましたが、NSDocument アーキテクチャ上にアプリケーションの多くを構築しましたが、複数のドキュメントを 1 つのウィンドウに関連付ける良い方法がわかりません。
編集: 基本的なドキュメント ウィンドウに加えて、プロジェクト ドキュメント ウィンドウが必要です。このレベルの複雑さで、NSDocument アーキテクチャをハッキングする価値はありますか? Apple は NSDocument アーキテクチャを使用して (このように動作する) Xcode を作成しましたか?
objective-c - NSDocument アーキテクチャでドキュメントを開く前に検証する
XML ファイルをフォーマットするドキュメント ベースのアプリケーションがあります。
ドキュメントの書き込みと読み取りは、私の NSDocument サブクラスで行われます
しかし、ファイルが無効な XML である場合、私のアプリは単純にクラッシュします。
だから私は実装しました:
しかし、これには明らかな副作用がたくさんあります。他のいくつかのメソッドをオーバーライドする必要があります。
ここにビーチボール カーソルが表示され、最終的にアプリケーションが応答しなくなります。
ドキュメントを開く前に検証するより良い方法はありますか?
objective-c - NSDocumentとキーボード(keyDownなど)
Appleのドキュメントを読み込もうとしましたが、キーイベント(スペースまたはその他)をNSDocumentアプリケーションにキャプチャする方法がどこにも見つかりません。
initialFirstRepsodnerでは、よく理解していればそれは不可能です。
何か案が?
ありがとうございます!アンドレア
cocoa - NSDocumentとwriteToURL:ofType:errorの問題:
ドキュメントベースのアプリケーションに取り組んでおり、ファイル形式としてドキュメントパッケージを使用したいと考えています。そのためには、オーバーライドする必要のあるNSDocumentメソッドはです
-writeToURL:ofType:error:
。
時々動作しますが、特定の条件下でのみ動作します。たとえば、このコードは機能します。
ただし、このコードはそうではありません(上記と同じですが、NSFileWrapperビットが削除されています)。
上記のコードは、この不可解なエラーをコンソールに配置します( "Lithograph"は私のアプリの名前であり、 "。site"はパッケージ拡張子です):
パッケージに他のファイルを追加する前に、元のURLに何かを書き込む必要がありますか?
objective-c - アクションをキーボードショートカットに関連付ける方法は?
パネルを呼び出すIBActionがあります。キーボードショートカットを使用してそのアクションを呼び出したいのですが、その方法がわかりません。
メニュー項目を作成し、アクションを項目に関連付けてから、その項目にショートカットを割り当てるのが1つの方法だと思いますが、まだメニューを作成していません。
何かアイデアや提案はありますか?