ライブラリパネルをクリックまたはドラッグしたい場合は、インターフェイスビルダーで気づきました。ライブラリパネルに現在フォーカスがない場合でも、クリックする必要があるのは1回だけです。
同様に動作するパネルを作成しようとしています。
ウィンドウにフォーカスがない場合でも、NSTableViewにクリックを受け入れさせる簡単な方法はありますか?
ありがとう。
ライブラリパネルをクリックまたはドラッグしたい場合は、インターフェイスビルダーで気づきました。ライブラリパネルに現在フォーカスがない場合でも、クリックする必要があるのは1回だけです。
同様に動作するパネルを作成しようとしています。
ウィンドウにフォーカスがない場合でも、NSTableViewにクリックを受け入れさせる簡単な方法はありますか?
ありがとう。
わかりました、私は答えを見つけました。awakeFromNibから内部でこれを呼び出します:[self setBecomesKeyOnlyIfNeeded:YES];
それはトリックをするようです。これは、Panelが実際にシングルクリックで同時にフォーカスを取得するInterface Builderとは少し異なりますが、この方法でそれを行うことは、まさに私が探していたものです。
ビューをオーバーライド-acceptsFirstMouse:
してYESを返す必要があります(または、渡されたイベントを評価して、何を返すかを決定します)。もちろん、それを行うにはサブクラス化NSTableView
する必要があります。