0

10.7 の Console.app と同じ動作をしたいと思います。

  • 切り捨てられた行には、開示用の三角形が付属しています
  • 三角形をクリック/線をダブルクリック/「Right Array」を押してNSCellを展開し、テキスト全体を表示します

私は NSOutlineView の方法でしたが、「Accessibility Inspector」は、それがアウトライン ビューではなく、NSCell であることを示しています。

行数をキャッチし、特定のイベント (クリック/ダブルクリック/左配列) で、現在の NSCell の高さを変更することが考えられます。

セルにそのような開示用三角形を追加するにはどうすればよいですか? このようなイベントをキャッチするにはどうすればよいですか?

4

1 に答える 1

1

コンソールは、ビューベースの を使用しますNSTableView。各セルは のカスタム サブクラスでありNSTableCellView、開示ボタンを含めることができます。

開示ボタンはおそらく、テーブル ビューを呼び出しているだけで、テーブル ビューのデリゲートnoteHeightOfRowsWithIndexesChanged:を呼び出しています。tableView:heightOfRow:

tableView:heightOfRow:デリゲート メソッドの実装は、展開された行のより大きな高さを返します。

于 2012-03-18T23:56:26.137 に答える