6

このウィンドウに接続された1つのウィンドウと1つのパネルのアプリがあります。

手順:

  1. アプリを非アクティブ化します(アプリは開いていますが、フォーカスがありません)
  2. パネル上のボタンをクリックします(パネルは現在フォーカスされていますが、メインウィンドウはフォーカスされていません)

パネルからメインウィンドウ(親ウィンドウ)にフォーカスを設定するにはどうすればよいですか?

4

2 に答える 2

9

フォーカスが何を意味するのか、メインウィンドウと呼ばれるものがCocoaで定義されているメインウィンドウであるかどうかは明確ではありません。Cocoa のメイン ウィンドウで、フォーカスがキー ステータスと同じであると仮定すると、

[[NSApp mainWindow] makeKeyWindow];

また

[[NSApp mainWindow] makeKeyAndOrderFront:self];

Cocoa のメイン ウィンドウでない場合は、そのウィンドウへの参照を取得して送信する必要があり-makeKeyWindowます-makeKeyAndOrderFront:

于 2011-02-23T10:44:21.027 に答える