2017-11-11 7 views
0

私のメニューバーのアプリケーションでは、ウィンドウを開くメニュー項目があります。ウィンドウが前面に開き、ウィンドウの後ろにキーウィンドウが残っています。MacOSのNSWindow makeKey()が動作しない

ブレークポイントの後で実行しない限り、window.makeKey()を動作させることができません。私はウィンドウのライフサイクルの異なる場所にコード行を入れてみて、それをDispatchQueue.main.asyncAfter(deadline: execute:)に入れてもうまくいかなかった。

window.makeKeyAndOrderFront(sender:)も試してみました。プロパティwindow.canBecomeKeyがtrueです。

答えて

0

私はウィンドウを開き、メニュー項目のIBActionでこのラインを置くために必要な判明:

NSApplication.shared.activate(ignoringOtherApps: true)

それが開いたときにキーウィンドウになり、私はする必要がないこと電話window.makeKey()

関連する問題