如何在Mac OS X上启动时检查Java / SWT下的COMMAND键

时间:2009-10-14 17:11:18

标签: java macos swt command key

我的应用程序是跨平台的,因此为什么要使用SWT。当应用程序使用SWT运行时,我可以轻松监控Mac Command / Flower按键(他们将SWT.COMMAND作为按键按下)。

我想知道在应用程序打开时如何按下并按住命令键。我在这里找到了几个例子,但那些是大写锁定的,我需要命令键。 Java或SWT代码中的任何建议?感谢。

2 个答案:

答案 0 :(得分:1)

似乎无法通过Java或SWT检测到这一点。我的工作是在应用程序加载时打开启动画面。通过这种方式,我可以让用户单击任意键继续,当他们这样做时,我会查找COMMAND和SHIFT键。如果按下任何一个,他们就无法继续。

答案 1 :(得分:0)

我不知道命令键的确切常量,但我可以帮助您完成设计:

您希望在执行任何应用代码之前(或同时)查看是否存在密钥。我考虑使用以下两种方法之一:

1)让你的main方法调用一个方法来查看是否按下了键(或者将一些代码嵌入其中)

或第二个,我认为更好: 2)在启动时,创建一个单独的线程,检查(在紧密的睡眠循环中)检查是否按下了该键。如果是,则使用某种形式的进程间通信(共享数据结构,对象通知等)来通知主线程按下该键,并在按下该键时调用您想要的代码。

希望这会有所帮助。