android.view.KeyEvent.getMetaState()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(580)

本文整理了Java中android.view.KeyEvent.getMetaState()方法的一些代码示例,展示了KeyEvent.getMetaState()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getMetaState()方法的具体详情如下:
包路径:android.view.KeyEvent
类名称:KeyEvent
方法名:getMetaState

KeyEvent.getMetaState介绍

暂无

代码示例

代码示例来源:origin: ZieIony/Carbon

final int metaState = event.getMetaState();
final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();

代码示例来源:origin: ZieIony/Carbon

@SuppressWarnings("deprecation")
void findItemsWithShortcutForKey(List<MenuItem> items, int keyCode, KeyEvent event) {
  final boolean qwerty = isQwertyMode();
  final int metaState = event.getMetaState();
  final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();
  // Get the chars associated with the keyCode (i.e using any chording combo)
  final boolean isKeyCodeMapped = event.getKeyData(possibleChars);
  // The delete key is not mapped to '\b' so we treat it specially
  if (!isKeyCodeMapped && (keyCode != KeyEvent.KEYCODE_DEL)) {
    return;
  }
  // Look for an item whose shortcut is this key.
  final int N = mItems.size();
  for (int i = 0; i < N; i++) {
    MenuItem item = mItems.get(i);
    if (item.hasSubMenu()) {
      ((Menu) item.getSubMenu()).findItemsWithShortcutForKey(items, keyCode, event);
    }
    final char shortcutChar = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut();
    if (((metaState & (KeyEvent.META_SHIFT_ON | KeyEvent.META_SYM_ON)) == 0) &&
        (shortcutChar != 0) &&
        (shortcutChar == possibleChars.meta[0]
            || shortcutChar == possibleChars.meta[2]
            || (qwerty && shortcutChar == '\b' &&
            keyCode == KeyEvent.KEYCODE_DEL)) &&
        item.isEnabled()) {
      items.add(item);
    }
  }
}

代码示例来源:origin: termux/termux-app

final int metaState = event.getMetaState();
final boolean controlDownFromEvent = event.isCtrlPressed();
final boolean leftAltDownFromEvent = (metaState & KeyEvent.META_ALT_LEFT_ON) != 0;
int effectiveMetaState = event.getMetaState() & ~bitsToClear;

代码示例来源:origin: FolioReader/FolioReader-Android

if (KeyEvent.metaStateHasNoModifiers(event.getMetaState())) {
  handled = arrowScroll(FOCUS_FORWARD);
} else if (KeyEvent.metaStateHasNoModifiers(event.getMetaState())) {
  handled = arrowScroll(FOCUS_BACKWARD);

代码示例来源:origin: com.google.android/support-v4

public static boolean hasNoModifiers(KeyEvent event) {
    return IMPL.metaStateHasNoModifiers(event.getMetaState());
  }
}

代码示例来源:origin: com.google.android/support-v4

public static boolean hasModifiers(KeyEvent event, int modifiers) {
  return IMPL.metaStateHasModifiers(event.getMetaState(), modifiers);
}

代码示例来源:origin: kingargyle/adt-leanback-support

public static boolean hasNoModifiers(KeyEvent event) {
  return IMPL.metaStateHasNoModifiers(event.getMetaState());
}

代码示例来源:origin: kingargyle/adt-leanback-support

public static boolean hasModifiers(KeyEvent event, int modifiers) {
  return IMPL.metaStateHasModifiers(event.getMetaState(), modifiers);
}

代码示例来源:origin: nekocode/JarFilterPlugin

/**
 * KeyEvents with non-default modifiers are not dispatched to menu's performShortcut in API 25
 * or lower. Here, we check if the keypress corresponds to a menuitem's shortcut combination
 * and perform the corresponding action.
 */
private boolean performMenuItemShortcut(int keycode, KeyEvent event) {
  if (!(Build.VERSION.SDK_INT >= 26) && !event.isCtrlPressed()
      && !KeyEvent.metaStateHasNoModifiers(event.getMetaState())
      && event.getRepeatCount() == 0
      && !KeyEvent.isModifierKey(event.getKeyCode())) {
    final Window currentWindow = getWindow();
    if (currentWindow != null && currentWindow.getDecorView() != null) {
      final View decorView = currentWindow.getDecorView();
      if (decorView.dispatchKeyShortcutEvent(event)) {
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: com.willowtreeapps/oak-demos

final int metaState = event.getMetaState();
final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();

代码示例来源:origin: com.actionbarsherlock/actionbarsherlock

final int metaState = event.getMetaState();
final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();

代码示例来源:origin: limboemu/limbo

public boolean onKeyUp(int keyCode, KeyEvent evt) {
    boolean result = false;

    switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_LEFT:
    case KeyEvent.KEYCODE_DPAD_RIGHT:
    case KeyEvent.KEYCODE_DPAD_UP:
    case KeyEvent.KEYCODE_DPAD_DOWN:
      mouseMover.stop();
      isMoving = false;
      result = true;
      break;
    case KeyEvent.KEYCODE_DPAD_CENTER:
      if (mouseDown) {
        mouseDown = false;
        result = canvas.processPointerEvent(canvas.mouseX, canvas.mouseY, MotionEvent.ACTION_UP, evt.getMetaState(),
            mouseDown, canvas.cameraButtonDown, false, false);
      } else {
        result = true;
      }
      break;
    default:
      result = activity.defaultKeyUpHandler(keyCode, evt);
      break;
    }
    return result;
  }
}

代码示例来源:origin: lime-ime/limeime

+ Integer.toHexString(LIMEMetaKeyKeyListener.getMetaState(mMetaState))
      + ", event.getMetaState()" + Integer.toHexString(event.getMetaState()));
  metaState = event.getMetaState();
else
  metaState = LIMEMetaKeyKeyListener.getMetaState(mMetaState);

代码示例来源:origin: osfans/trime

&& event.getRepeatCount() == 0
  && !KeyEvent.isModifierKey(keyCode)) {
 if (handleAciton(keyCode, event.getMetaState())) return true;
 keyCode = i;
} else { //空格、回車等
 mask = event.getMetaState();

代码示例来源:origin: limboemu/limbo

canvas.processPointerEvent(canvas.mouseX + x, canvas.mouseY + y, MotionEvent.ACTION_MOVE, evt.getMetaState(),
    mouseDown, canvas.cameraButtonDown, false, false);

代码示例来源:origin: com.actionbarsherlock/actionbarsherlock

@SuppressWarnings("deprecation")
void findItemsWithShortcutForKey(List<MenuItemImpl> items, int keyCode, KeyEvent event) {
  final boolean qwerty = isQwertyMode();
  final int metaState = event.getMetaState();
  final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();
  // Get the chars associated with the keyCode (i.e using any chording combo)
  final boolean isKeyCodeMapped = event.getKeyData(possibleChars);
  // The delete key is not mapped to '\b' so we treat it specially
  if (!isKeyCodeMapped && (keyCode != KeyEvent.KEYCODE_DEL)) {
    return;
  }
  // Look for an item whose shortcut is this key.
  final int N = mItems.size();
  for (int i = 0; i < N; i++) {
    MenuItemImpl item = mItems.get(i);
    if (item.hasSubMenu()) {
      ((MenuBuilder)item.getSubMenu()).findItemsWithShortcutForKey(items, keyCode, event);
    }
    final char shortcutChar = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut();
    if (((metaState & (KeyEvent.META_SHIFT_ON | KeyEvent.META_SYM_ON)) == 0) &&
       (shortcutChar != 0) &&
       (shortcutChar == possibleChars.meta[0]
         || shortcutChar == possibleChars.meta[2]
         || (qwerty && shortcutChar == '\b' &&
           keyCode == KeyEvent.KEYCODE_DEL)) &&
       item.isEnabled()) {
      items.add(item);
    }
  }
}

代码示例来源:origin: com.willowtreeapps/oak-demos

@SuppressWarnings("deprecation")
void findItemsWithShortcutForKey(List<MenuItemImpl> items, int keyCode, KeyEvent event) {
  final boolean qwerty = isQwertyMode();
  final int metaState = event.getMetaState();
  final KeyCharacterMap.KeyData possibleChars = new KeyCharacterMap.KeyData();
  // Get the chars associated with the keyCode (i.e using any chording combo)
  final boolean isKeyCodeMapped = event.getKeyData(possibleChars);
  // The delete key is not mapped to '\b' so we treat it specially
  if (!isKeyCodeMapped && (keyCode != KeyEvent.KEYCODE_DEL)) {
    return;
  }
  // Look for an item whose shortcut is this key.
  final int N = mItems.size();
  for (int i = 0; i < N; i++) {
    MenuItemImpl item = mItems.get(i);
    if (item.hasSubMenu()) {
      ((MenuBuilder)item.getSubMenu()).findItemsWithShortcutForKey(items, keyCode, event);
    }
    final char shortcutChar = qwerty ? item.getAlphabeticShortcut() : item.getNumericShortcut();
    if (((metaState & (KeyEvent.META_SHIFT_ON | KeyEvent.META_SYM_ON)) == 0) &&
       (shortcutChar != 0) &&
       (shortcutChar == possibleChars.meta[0]
         || shortcutChar == possibleChars.meta[2]
         || (qwerty && shortcutChar == '\b' &&
           keyCode == KeyEvent.KEYCODE_DEL)) &&
       item.isEnabled()) {
      items.add(item);
    }
  }
}

代码示例来源:origin: appium/appium-espresso-driver

keyEvent.getKeyCode(),
    isRepeat ? 1 : 0,
    metaState | keyEvent.getMetaState(),
    KeyCharacterMap.VIRTUAL_KEYBOARD, 0, 0
));

代码示例来源:origin: appium/appium-espresso-driver

@Test
public void keyDown() throws AppiumException {
  MockUiController mockUiController = new MockUiController();
  // Dispatch a key event
  W3CKeyEvent w3CKeyEvent = KeyDispatch.getKeyEvent(new EspressoW3CActionAdapter(mockUiController), "B");
  w3CKeyEvent.setAltKey(true);
  w3CKeyEvent.setShiftKey(true);
  w3CKeyEvent.setCtrlKey(false);
  (new AndroidKeyEvent(mockUiController)).keyDown(w3CKeyEvent);
  // Check that one was dispatched
  assertEquals(mockUiController.keyEvents.size(), 1);
  // Check the right key event was dispatched
  KeyEvent keyEvent = mockUiController.keyEvents.get(mockUiController.keyEvents.size() - 1);
  keyEvent.getKeyCode();
  assertEquals(keyEvent.getKeyCode(), KEYCODE_B);
  assertEquals(keyEvent.getAction(), ACTION_DOWN);
  assertEquals(keyEvent.getMetaState(), META_SHIFT_MASK | META_ALT_MASK);
}

代码示例来源:origin: CypherpunkArmory/UserLAnd

final int metaState = event.getMetaState();
final boolean controlDownFromEvent = event.isCtrlPressed();
final boolean leftAltDownFromEvent = (metaState & KeyEvent.META_ALT_LEFT_ON) != 0;
int effectiveMetaState = event.getMetaState() & ~bitsToClear;

相关文章