4

nswindow の位置をロックすることは可能ですか? setIgnoresMouseEvents を求めているわけではありません。ユーザーがウィンドウを移動できないようにする必要がありますが、nstoolbar は引き続き使用できるはずです。

事前にt​​hx --molter

4

2 に答える 2

9

「通常の」ケースについてはジェイソンに同意します。しかし、そのようなことをするのが適切な特別な状況があると思います。どうやら Apple もそう考えているようだ。10.6 以降 - 必要なのは、NSWindows を呼び出すことだけです。

- (void)setMovable:(BOOL)flag

またはオーバーライド

- (BOOL)isMovable;

NSWindow サブクラスでウィンドウの可動性を変更します。

これが利用できない場合、Quartz Event Services API (ドキュメント) は、ウィンドウが移動されないようにする方法を提供します。1 つの方法は、ユーザーがウィンドウのドラッグを開始したときに、イベント タップをインストールし、着信イベントを操作して、更新された (実際の) 場所ではなく、最初のマウスダウンの場所のみを含むようにすることです。

于 2011-06-23T01:33:33.313 に答える
1

ジェイソンのアドバイスに従い、キオスクモードを使用する必要があります。このテクニカルノートを参照してください。

于 2010-01-08T08:14:18.300 に答える