メニューバーのように、他の NSWindows をブロックできる NSWindow を持つ方法を探しています。つまり、ウィンドウをメニューバーにドラッグすることはできません。そのような動作は、自分の NSWindow で実現できますか?
前もってありがとう
ビジャン
メニューバーのように、他の NSWindows をブロックできる NSWindow を持つ方法を探しています。つまり、ウィンドウをメニューバーにドラッグすることはできません。そのような動作は、自分の NSWindow で実現できますか?
前もってありがとう
ビジャン
私はちょうどこの質問に出くわしました。そこで彼らは、AccessibilityAPIまたはQuartzWindowServicesを使用して他のウィンドウを移動することが可能であると言っています。他のウィンドウの位置を読み取って移動し、ウィンドウと衝突しないようにすることはできませんか?たぶん0.1秒でトリガーされます。タイマー?
NSWindow のドラッグ動作は、ウィンドウがメニュー バーの下に移動しないように自動的に保持します。特殊なケースがある場合は、標準のドラッグ動作をオーバーライドできます。ただし、HIG によって規定された標準機能を破棄する前に、慎重に検討してください。
また、通常、メニュー バーは他のすべてのウィンドウの上にあるため、他のすべての上にない限り、(下ではなく) メニュー バーの上にウィンドウをドラッグすることはできません。