소스 검색

Shortcuts should work now on macosx too.

rsredsq 10 년 전
부모
커밋
7c6ebaf2be
1개의 변경된 파일14개의 추가작업 그리고 10개의 파일을 삭제
  1. 14 10
      Script/AtomicEditor/ui/Shortcuts.ts

+ 14 - 10
Script/AtomicEditor/ui/Shortcuts.ts

@@ -54,8 +54,14 @@ class Shortcuts extends Atomic.ScriptObject {
 
     // global shortcut handler
     handleUIShortcut(ev: Atomic.UIShortcutEvent) {
-        // global shortcuts with qualifiers
-        if (ev.qualifiers == Atomic.QUAL_CTRL) {
+        var cmdKey;
+        if(Atomic.platform == "MacOSX") {
+            cmdKey = (Atomic.input.getKeyDown(Atomic.KEY_LGUI) || Atomic.input.getKeyDown(Atomic.KEY_RGUI));
+        } else {
+            cmdKey = (Atomic.input.getKeyDown(Atomic.KEY_LCTRL) || Atomic.input.getKeyDown(Atomic.KEY_RCTRL));
+        }
+
+        if (cmdKey) {
 
             if (ev.key == Atomic.KEY_S) {
                 this.invokeFileSave();
@@ -68,19 +74,17 @@ class Shortcuts extends Atomic.ScriptObject {
             }
             else if (ev.key == Atomic.KEY_P) {
                 this.invokePlay();
-            }
-            else if (ev.key == Atomic.KEY_B) {
+            //if shift is pressed
+            } else if (ev.qualifiers & Atomic.QUAL_SHIFT) {
+                if (ev.key == Atomic.KEY_B) {
+                    EditorUI.getModelOps().showBuildSettings();
+                }
+            } else if (ev.key == Atomic.KEY_B) {
                 EditorUI.getModelOps().showBuild();
             }
 
         }
 
-        if (ev.qualifiers == (Atomic.QUAL_CTRL | Atomic.QUAL_SHIFT)) {
-            if (ev.key == Atomic.KEY_B) {
-                EditorUI.getModelOps().showBuildSettings();
-            }
-        }
-
     }
 
 }