NSWindows
クリックすると、ステータスバー項目のすぐ下に表示される2 つ(どちらもタイトルバーなし) があります。最初の内側には、2 番目とその逆
NSWindow
の反転アニメーションを開始するためのボタンがあります。反転アニメーションを作成するために使用するコードは次のとおりです。NSWindow
メソッドもあるwindowDidResignKey:
ので、いずれかNSWindow
がフォーカスを失うと、メソッド内の両方のウィンドウを閉じます。
だからここに問題があります:
- ステータスバーの項目をクリックすると、最初の項目
NSWindow
が表示されます - ボタンをクリックして、2 番目のウィンドウにフリップ アニメーションを実行します(フリップ アニメーションは問題なく表示されます) 。
- 現在のスペースから別のスペースに切り替えます (これにより
windowDidResignKey:
メソッドがトリガーされます) - ステータスバーの項目をもう一度クリックすると、2番目の項目
NSWindow
が表示されます - 2 番目のウィンドウのボタンをクリックして、最初のウィンドウにフリップするアニメーションを実行しましたが、アニメーションが正しく表示されません。2 番目のウィンドウが消え、1 ~ 2 秒間何も表示されず、最初のウィンドウが表示されます(アニメーションが実行され、表示されないだけです)。
- しかし、最初のスペース(最初の反転アニメーションを最初に実行した場所) に移動すると、アニメーションはエラーなしで正しく実行されます。
このエラーは、あるウィンドウが 1 つのスペースにあり、別のウィンドウが別のスペースにある (windowDidResignKey:
方法のため) などによって引き起こされると思います。
これを修正する方法についてのアイデアはありますか? 「Can Join All Spaces」と「Move To Active Space」の両方に変更しようとしましNSWindows
たが、成功しませんでした。
ありがとう!