在OS X上,是否有可能(JDK8u40)以编程方式隐藏应用程序,类似于按下Cmd-H的用户通常会实现的?
我没试成功,尝试过:
答案 0 :(得分:1)
您可以在OS X上执行此操作,例如使用Eclipse SWT的Cocoa本机绑定。这可能不是最优雅的解决方案,但它应该工作。如果在项目中包含以下依赖项(确保在运行配置中禁用-XstartOnFirstThread)
<dependency>
<groupId>org.eclipse.swt.org.eclipse.swt.cocoa.macosx.x86_64.4.3.swt</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
<version>4.3</version>
</dependency>
你可以打电话
OS.objc_msgSend(NSApplication.sharedApplication().id,
OS.sel_hide_);
这将调用与CMD-h触发的完全相同的过程,因此仅适用于OS X.