0

私はNSOutlineViewとオブジェクトのスタックを持っています。ファイルのツリーであると想像できます。

アイコン付きのアウトライン表示

そこで、NSTextFieldCellクラスを拡張して、現在のアイテムの名前を解析し、そのアイコンをレンダリングしようとしました。しかし、私はまだアイコンの部分で立ち往生しています。標準のハードコードされたイメージを機能させることができません!

私は多くのチュートリアルを試しましたが、動作するようになったのは PXSourceList というクラスだけですが、OSX 10.7+ 用に設計されています。また、これらのチュートリアルの大部分はNSOutlineViewDataSourceプロトコルでAppDelegateを使用しており、 APPDelegateクラスではなく、別の場所でコードを管理したいと考えています。

誰か最初のステップの指示を教えてもらえますか? アイコンのことを取り巻く一般的なロジックがどのように十分であるかについての少しの啓発だと思います. 感謝します!

Snow Leopard には XCode 4.2 を使用しています。私が取り組んでいるプロジェクトは OSX 10.6 以降で動作するはずなので、NSViews を使用したセルの新しい Lion アプローチを使用できません。

4

1 に答える 1

1

次のように、パスからファイル アイコンを取得できます。

NSImage *iconImage1 = [[NSWorkspace sharedWorkspace] iconForFile:filepath];

アイコン画像を表示するには、画像セルが必要です。

于 2013-07-01T22:01:09.477 に答える