我的应用程序是跨平台的,因此为什么要使用SWT。当应用程序使用SWT运行时,我可以轻松监控Mac Command / Flower按键(他们将SWT.COMMAND作为按键按下)。
我想知道在应用程序打开时如何按下并按住命令键。我在这里找到了几个例子,但那些是大写锁定的,我需要命令键。 Java或SWT代码中的任何建议?感谢。
答案 0 :(得分:1)
似乎无法通过Java或SWT检测到这一点。我的工作是在应用程序加载时打开启动画面。通过这种方式,我可以让用户单击任意键继续,当他们这样做时,我会查找COMMAND和SHIFT键。如果按下任何一个,他们就无法继续。
答案 1 :(得分:0)
我不知道命令键的确切常量,但我可以帮助您完成设计:
您希望在执行任何应用代码之前(或同时)查看是否存在密钥。我考虑使用以下两种方法之一:
1)让你的main方法调用一个方法来查看是否按下了键(或者将一些代码嵌入其中)
或第二个,我认为更好: 2)在启动时,创建一个单独的线程,检查(在紧密的睡眠循环中)检查是否按下了该键。如果是,则使用某种形式的进程间通信(共享数据结构,对象通知等)来通知主线程按下该键,并在按下该键时调用您想要的代码。
希望这会有所帮助。