ソースリストスタイルのNSOutlineViewを使用しており、(セルベースではなく)ビューベースのアウトラインビューを使用しています。
いくつかの行を太字にできるようにしたいと思います。ただし、フォントを変更しようとする試み(手動でIB、viewForTableColumn:…のコード、またはFont Boldバインディングを使用)は、これまで無視されてきました。
このメッセージから、これはNSOutlineViewのソースリストスタイルがテキストフィールドの外観の管理を引き継ぐためであると思われます。
テキストフィールドをNSTableCellViewのtextFieldアウトレットに接続したと思いますか?もしそうなら、NSTableViewのソースリストの外観の自動管理に遭遇しているのではないかと思います。
テキストフィールドをtextFieldアウトレットから切断して、カスタムフォントが固定されるかどうかを確認してください。
textFieldアウトレットを切断すると、外観が制御され、大胆に機能します。
しかし、今では自動のように見せることができません。つまり、NSOutlineViewがテキストフィールドの外観を管理しているとき、フォントは太字で、アイテムが選択されたときにドロップシャドウが表示されましたが、手動で管理しているときはそうではありません。
誰かがこれらの質問のいずれかに答えることができますか?
- NSOutlineViewがテキストフィールドの外観を管理しているときに、FontBoldバインディングを機能させるにはどうすればよいですか。
- NSOutlineViewでテキストフィールドの外観を管理していない場合、どうすればテキストフィールドを管理していた場合と同じように表示および動作させることができますか?