nswindow の位置をロックすることは可能ですか? setIgnoresMouseEvents を求めているわけではありません。ユーザーがウィンドウを移動できないようにする必要がありますが、nstoolbar は引き続き使用できるはずです。
事前にthx --molter
「通常の」ケースについてはジェイソンに同意します。しかし、そのようなことをするのが適切な特別な状況があると思います。どうやら Apple もそう考えているようだ。10.6 以降 - 必要なのは、NSWindows を呼び出すことだけです。
- (void)setMovable:(BOOL)flag
またはオーバーライド
- (BOOL)isMovable;
NSWindow サブクラスでウィンドウの可動性を変更します。
これが利用できない場合、Quartz Event Services API (ドキュメント) は、ウィンドウが移動されないようにする方法を提供します。1 つの方法は、ユーザーがウィンドウのドラッグを開始したときに、イベント タップをインストールし、着信イベントを操作して、更新された (実際の) 場所ではなく、最初のマウスダウンの場所のみを含むようにすることです。
ジェイソンのアドバイスに従い、キオスクモードを使用する必要があります。このテクニカルノートを参照してください。