問題タブ [nsdocumentcontroller]

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

macos - NSDocumentController openDocumentWithContentsOfURL:display:completionHandler: 失敗

特定のドキュメントのカスタム動作を取得するために、NSApplicationDelegate の application:openFiles を実装しています。ただし、ドキュメントによっては、デフォルトの動作 (ドキュメントを開いて表示するだけ) が必要です。したがって、ドキュメントを並べ替えた後、各ドキュメントに対して次のように呼び出します。

コンソールに次のエラーが記録されます。

完了ハンドラが呼び出されることはありません。完全な openFiles メソッドをコメントアウトすると、ドキュメントが正常に開かれるため、NSDocument クラスが正しく実装されているように見えます。

デリゲート メソッドは URL ではなく NSString を受け取るため、サンドボックスを一時的にオフにしてみました。それは助けにはなりませんでした。

ここで何がうまくいかないのですか?

おまけの質問: セキュリティ スコープの URL をアプリケーションで (Finder から) 開くにはどうすればよいですか?

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

macos - 「タブバーの表示/非表示」メニュー項目を削除

macOS Sierra の最新バージョンでは、[表示] メニューに [タブ バーの表示/非表示] メニュー項目が追加されています。

メニュー項目を表示

これを動的に行います。

私のアプリケーションには、 MMTabBarViewライブラリを使用した独自のタブ バーが既に含まれています。このライブラリは、タブとの下位互換性に加えて、タブをカスタマイズする機能を提供するため、引き続き使用したいと考えています。

このメニュー項目の削除に関するりんごの NSDocumentまたはNSDocumentControllerのドキュメントには何も表示されません。

どうすればそれを削除できるかについて、誰か提案がありますか?

注: 単純に無効にするのではなく、完全に削除したいと考えています。(または、そもそも追加していないと思います)。

0 投票する
0 に答える
207 参照

swift - ドキュメントベースのテンプレート プロジェクトで NSDocumentController インスタンスがデフォルトでインスタンス化されるのはいつですか?

swift 3.0.1 を使用して、maxOS 10.11.6 の Xocode 8.0 でドキュメント ベースの Cocoa プロジェクトを作成しました。mainMenu.xib、document.xib を削除し、infolist を変更してから、独自の main 関数を追加しました。私は Interface Builder をまったく使用していないためです。

Document.swift で、windowNibFille 変数を削除し、makeWindowController() 関数をオーバーライドします。

私は他に何もしませんでした。プロジェクトをビルドすると、コンパイルされたアプリを実行するメニュー、ウィンドウ、ドキュメントを取得できません。これは、NSDocumentController インスタンス、NSDocuement、NSWindow インスタンスをインスタンス化していないためです。

しかし、彼の現実​​は、私がプロジェクトを実行したということです。無題という名前のウィンドウが表示されます。これは厄介です。ほとんど空のプロジェクトに目に見えないコードが存在するようです。無題のドキュメントが開かれる前に何かをしたいのですが、NSDocumentController インスタンスが自分の制御外で作成された場合、どのようにすればよいですか?