1
開いているウィンドウをすべてMacで閉じるにはどうしたらいいですか?アプリケーションのウィンドウを閉じる(OSX)
私たちはEnumWindows()
を使用しています。SendMessage(hwnd, WM_NCDESTROY, 0, 0)
これはOSXでも採用すべきアプローチか、それとも別の方法ですか?
開いているウィンドウをすべてMacで閉じるにはどうしたらいいですか?アプリケーションのウィンドウを閉じる(OSX)
私たちはEnumWindows()
を使用しています。SendMessage(hwnd, WM_NCDESTROY, 0, 0)
これはOSXでも採用すべきアプローチか、それとも別の方法ですか?
あなたのインタフェースにCarbonまたはCocoaを使用しているかどうかによって異なります。
あなたはココアとObjective-Cを使用している場合、それは同じくらい簡単です。これは基本的にないこと-windowsのその配列のためのグローバルNSApplication
オブジェクトを尋ねるある
- (void)closeAllWindows {
[[NSApp windows] makeObjectsPerformSelector:@selector(performClose:)
withObject:nil];
}
。
また、アプリにあるウィンドウのタイプに応じて、-performClose:の代わりに-closeを指定することもできます。より適切な方法を選択するには、ドキュメントを参照してください。
CarbonとCarbon Event Managerを使用している場合は、わからないので、私は他の人にそれを残す必要があります。 ;-)