問題タブ [nsoutlineview]

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

objective-c - NSTable/NSOutlineViewのデフォルトのフォントサイズを変更する

NSOutlineViewのテキストのフォントサイズを変更(縮小)する方法がよくわかりません。デフォルトのテキストは、ほとんどのアプリケーションがフォントサイズに使用するよりも大きくなっています。

フォントディレクトリを設定せずに、テーブルまたはアウトラインビューの「上」にあるものから継承するという奇妙なことがあります。

これをきちんと説明しているところはありますか?

0 投票する
5 に答える
7411 参照

objective-c - コンテキスト依存メニューを NSOutlineView に追加する方法 (右クリック メニュー)

オブジェクトやその他のアクティビティを削除できるように、NSOutlineView の行を右クリックする機能を追加するにはどうすればよいですか。(つまり、Apple Mail アプリでフォルダを右クリックしたときのように)

右クリックをキャッチして、マウスがクリックしている行ではなく、選択した行に基づいてコンテキストメニューを表示できるようにする NSOutlineView のサブクラスがあります。

答えが明らかな場合は申し訳ありませんが、このオンラインまたはドキュメントでヘルプが見つかりません。

答えてくれたVoidのおかげで、これを使用するようになりました:

0 投票する
4 に答える
5333 参照

objective-c - NSOutlineView 行を編集可能にする

NSOutlineView のセルを編集可能にする方法を知っている人はいますか? アップルのサンプルコードを使用していますが、まったく機能していないようです。

NSOutlineView のセルを 2 回続けてクリックすると、セルが編集可能になり、ユーザーがセル内のテキストを更新できるように設定しようとしています。(xcode やメールなどで動作するのと同じ方法で)。

このコントローラーの残りのコードのほとんどを無駄に含めていますが、誰かが私が間違っていることを見つけてくれることを願っています。これは非常にイライラします。shouldEditTableColumnダブルクリックすると NSLog メッセージが返されるため、呼び出されていることがわかります。

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

cocoa - CocoaのNSCellでテキストとアイコンを組み合わせる簡単な方法はありますか?

NSOutlineView に基づいて非常に単純な選択リスト ウィジェットを作成しようとしています。しかし、アイコンとそのすぐ隣にラベルを表示する方法を理解するのに苦労しています。これは、その種のウィジェットのすべての主流の実装 (iTunes、メール、Finder など) で実際に期待される動作です。 ..)。

これまでのところ、2 つの個別のセルをバインドしているだけですが、ツリーを展開すると、アイコン セルが大きくなり、アイコンとそれに付随するラベルの間にギャップが生じます。NSCell を拡張してカスタム クラスを提供することで、おそらくこの問題を克服できることはわかっていますが、達成しようとしているのは実際には標準的なことなので、より簡単な解決策がないことを受け入れることはできません。

キャンディード

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

cocoa - NSOutlineView の最後のツリー項目をサイドバーの最下部に保持する方法は?

Things アプリケーションで行われているのと同じように、特別なアイテムを動作させたいと考えています。サイドバーの下部にあるLogbookTrashの項目を意味します。

ログブックとゴミ箱のアイテムは一番下にあります http://tinyurl.com/lhctza

サイドバー ツリーに同じ機能を実装する方法を教えてください。

outlineView:heightOfRowByItem:メソッドと一緒に特別な「スペーサー」ツリーアイテムを使用する必要があると思います。

ただし、表示されているすべてのアイテムの合計の高さを計算する方法が見つかりません (グループ間のスペースを含む)。

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

objective-c - NSOutlineView でアイコンの間隔が狭すぎる

アーカイブ ファイルの内容をNSOutlineViewに表示する Cocoa アプリケーションを作成しています。アウトライン列にNSBrowserCellのカスタム アイコンを用意しましたが、適切なスペースを確保できませんでした。以下に示すように、フォルダー アイコンは常に開閉用三角形に近すぎて表示されます。(FWIW、Versions、およびBetterZipはどちらも、間隔の問題なしで同様のデータを表示します。)

NSOutlineView-icon-spacing http://img.skitch.com/20090918-tgfjh9x8dhgqxqnb2su8fby4ng.jpg

この問題が発生するのはフォルダ アイコンのみであるため、そのコンテキストで間隔を修正することだけに関心があります。(注:再利用のためにアイコンをすでにキャッシュしているので、必要に応じてフォルダー画像を操作しても問題ありません。とにかく一度しか発生しないためです。) NSBrowserCell インスタンスで調整できるものがあるかどうかわかりません、しかし、試行不足のためではなく、まだ機能するものを見つけていません。


興味深いことに、JarScanは、JAR ファイル内の Java クラスを検索するための便利な (無料の) コマンドライン ツールです。

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

objective-c - NSOutlineViewを使用する場合のEXC_BAD_ACCESS

アウトラインビューを取得してディレクトリを表示しようとしています。ここで、Appleの例を編集して、設定した任意のディレクトリから機能するようにしました。ただし、ノードを展開する場合は、NSOutlineViewクラスから「EXEC_BAD_ACCESS」を取得します。

ヘッダーファイルは次のとおりです。

そして、ここに実装ファイルがあります:

更新:最新バージョンでコードを更新しました

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

cocoa - 「見えない」ルート項目で NSTreeController、NSOutlineView、および Core Data を使用するにはどうすればよいですか?

特定のエンティティの単純なツリーで構成されるコア データ モデルがあり、これには 2 つの関係がparentありchildrenます。にバインドされNSTreeControllerたモデルを管理しています。NSOutlineViewNSTreeController

私の問題は、単一のルート オブジェクトが必要なことですが、これはアウトライン ビューに表示されるべきではなく、その子のみがアウトライン ビューのトップ レベルに表示されるべきです。NSTreeControllerInterface Builderのフェッチ述語を に設定するとparent == nil、ルート項目がアウトライン ビューの最上位項目として表示されることを除いて、すべて正常に動作します。

私のエンティティにはisRootItem、ルート項目のみに当てはまる属性 があります。

私のモデルは次のようになります。

アウトライン ビューは次のようになります。

アウトライン表示イメージ
(ソース: menumachine.com )

アウトライン ビューの最上位にノード 2、3、および 4 を表示する必要がありますが (ノード 1 は表示されません)、その親は「ノード 1」のままです。ノード 1 の値はYESforisRootItemで、他のすべてのノードの値は ですNO

ツリー コントローラーのフェッチ述語を に設定するとparent.isRootItem == 1、ツリーが正しく表示されますが、新しいアイテムをトップ レベルに追加するとすぐに失敗します。これは、ツリー コントローラーが「見えない」ルート アイテムを親として割り当てないためです。新しいアイテム。

NSTreeControllerこの状況で/のNSOutlineView組み合わせを機能させる方法はありますか?

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

objective-c - NSImageがリークしていますか?

そのため、アプリでSourceViewの例を複製しようとしています。ソースリストを完全に生成できます。コンテナを拡張することもでき、すべてが正常に表示されます。ただし、リスト内のアイテムを選択すると、アプリがEXC_BAD_ACCESSでクラッシュします。

バックトレース

SourceListCell

アウトラインビューデリゲート