1

ライブラリパネルをクリックまたはドラッグしたい場合は、インターフェイスビルダーで気づきました。ライブラリパネルに現在フォーカスがない場合でも、クリックする必要があるのは1回だけです。

同様に動作するパネルを作成しようとしています。

ウィンドウにフォーカスがない場合でも、NSTableViewにクリックを受け入れさせる簡単な方法はありますか?

ありがとう。

4

2 に答える 2

3

わかりました、私は答えを見つけました。awakeFromNibから内部でこれを呼び出します:[self setBecomesKeyOnlyIfNeeded:YES];

それはトリックをするようです。これは、Panelが実際にシングルクリックで同時にフォーカスを取得するInterface Builderとは少し異なりますが、この方法でそれを行うことは、まさに私が探していたものです。

于 2009-09-02T22:08:24.237 に答える
1

ビューをオーバーライド-acceptsFirstMouse:してYESを返す必要があります(または、渡されたイベントを評価して、何を返すかを決定します)。もちろん、それを行うにはサブクラス化NSTableViewする必要があります。

于 2009-09-02T22:03:44.977 に答える