0

2 つの列を持つ NSTableView があります。1 つは NSButtonCell で、もう 1 つは NSTextFieldCell です。NSTextFieldCell のテキストは編集できませんが、ユーザーはテキストの一部を選択して太字にすることができます。現在の実装では、ダブルクリックしてテキストの一部を選択できるようになっています。問題は、ユーザーが太字にすると、選択した行の強調表示の色がまだ持続することです。

NSTableView には通常、毎回可変数の行があります。行を選択できるようにする必要があるため、SelectRow を false にすることはできません。10.5.8 もサポートする必要があるため、NSTableViewSelectionHighlightStyle を None に設定できません。

私のアプリケーションは Cocoa アプリケーションで、10.5.8、10.6、および 10.7 で実行する必要があります。

4

1 に答える 1

1

選択した行をfalseに設定してみてください。NSTableView にはメソッド deselectRow があります。太字にした後、行の選択を解除できます。

于 2012-06-16T00:04:55.570 に答える