浏览代码

add select+start

wangyongj 2 年之前
父节点
当前提交
83a9909942
共有 1 个文件被更改,包括 22 次插入1 次删除
  1. 22 1
      app/src/main/java/com/xugame/gameconsole/emulator/RetroArchEmulatorActivity.java

+ 22 - 1
app/src/main/java/com/xugame/gameconsole/emulator/RetroArchEmulatorActivity.java

@@ -122,7 +122,8 @@ public class RetroArchEmulatorActivity extends RetroActivityCamera {
         // If QUITFOCUS parameter was set then completely exit Retroarch when focus is lost
         if (quitfocus) System.exit(0);
     }
-
+    boolean isSelect = false;
+    boolean isStart = false;
     @Override
     public boolean dispatchKeyEvent(KeyEvent event) {
         DebugUtil.i(TAG, "" + event.getKeyCode());
@@ -131,6 +132,26 @@ public class RetroArchEmulatorActivity extends RetroActivityCamera {
             showDialog();
             return super.dispatchKeyEvent(event);
         }
+        if (event.getAction() == KeyEvent.ACTION_DOWN) {
+            if (event.getKeyCode() == KeyEvent.KEYCODE_BUTTON_SELECT) {
+                isSelect = true;
+            }
+            if (event.getKeyCode() == KeyEvent.KEYCODE_BUTTON_START) {
+                isStart = true;
+            }
+            if(isSelect&&isStart){
+                isSelect=false;
+                isStart=false;
+                DebugUtil.i(TAG,"select +start click");
+            }
+        } if (event.getAction() == KeyEvent.ACTION_UP) {
+            if (event.getKeyCode() == KeyEvent.KEYCODE_BUTTON_SELECT) {
+                isSelect = false;
+            } else if (event.getKeyCode() == KeyEvent.KEYCODE_BUTTON_START) {
+                isStart = false;
+            }
+        }
+
         return super.dispatchKeyEvent(event);
     }