gpt4 book ai didi

macos - 在 OS X 上以编程方式隐藏(但不退出)应用程序

转载 作者:行者123 更新时间:2023-12-01 08:34:17 25 4
gpt4 key购买 nike

在 OS X 上,是否有可能 (JDK8u40) 以编程方式隐藏应用程序,类似于用户按 Cmd-H 的典型实现方式?

我尝试过,但没有成功:

  • 调用 Stage.setIconified
  • 使用先前设置为 true 的 Platform.setImplicitExit 选项调用 Stage.hide()(=> 应用程序保持事件状态,尽管舞台消失)
  • 在没有 Platform.setImplicitExit 选项的情况下调用 Stage.hide()(=> 应用程序退出)
  • 使用 AWT Robot 发送 Cmd-H 快捷方式(改为生成“关于”框)。

最佳答案

例如,您可以在 OS X 上通过使用 Eclipse SWT 的 Cocoa native 绑定(bind)来实现这一点。这可能不是最优雅的解决方案,但它应该可以工作。如果您在项目中包含以下依赖项(确保在运行配置中禁用 -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 上运行。

关于macos - 在 OS X 上以编程方式隐藏(但不退出)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com