2009-10-14 55 views
0

我的應用程序是跨平臺的,因此爲什麼要使用SWT。當應用程序使用SWT運行時(他們將SWT.COMMAND作爲按鍵),我可以輕鬆監視Mac Command/Flower按鍵。如何在Mac OS X上啓動時檢查COMMAND鍵是否支持Java/SWT

我想知道如何查看命令鍵是否在應用程序打開時被按下和按住。我在這裏找到了幾個例子,但那些是用於大寫鎖定的,我需要命令鍵。 Java或SWT代碼中的任何建議?謝謝。

回答

1

似乎無法通過Java或SWT檢測到這一點。我的工作是在應用程序加載時打開閃屏。這樣我可以讓用戶點擊任意鍵繼續,當他們這樣做時,我會查找COMMAND和SHIFT鍵。如果其中一個被按下,他們就無法繼續。

0

我不知道該指令鍵的確切常量,但我可以幫你設計:

要看到,如果一個鍵在執行任何應用程序代碼之前舉行(或同時)。我會考慮使用兩個以下方法之一:

1)有你的主要方法調用,如果按鍵被按下時(或嵌入該看到正好中的代碼可以檢查)

或方法第二個,我認爲更好: 2)啓動時,創建一個單獨的線程,檢查(在緊張的睡眠循環中),檢查是否按下按鍵。如果是這樣,使用某種形式的進程間通信(共享數據結構,對象通知等)通知主線程該按鍵被按下,並調用您按下該按鍵時所需的代碼。

希望這有助於。