本文整理了Java中android.view.KeyEvent.getMetaState()
方法的一些代码示例,展示了KeyEvent.getMetaState()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getMetaState()
方法的具体详情如下:
包路径:android.view.KeyEvent
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!