下面列出了android.view.KeyEvent#META_ALT_LEFT_ON 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private int getMetaState(boolean shifted) {
int meta = 0;
if (shifted) meta |= KeyEvent.META_SHIFT_ON | KeyEvent.META_SHIFT_LEFT_ON;
if (mModCtrl) meta |= KeyEvent.META_CTRL_ON | KeyEvent.META_CTRL_LEFT_ON;
if (mModAlt) meta |= KeyEvent.META_ALT_ON | KeyEvent.META_ALT_LEFT_ON;
if (mModMeta) meta |= KeyEvent.META_META_ON | KeyEvent.META_META_LEFT_ON;
return meta;
}
private void sendAltKey(InputConnection ic, boolean isDown, boolean chording) {
if (chording && delayChordingAltModifier()) return;
int key = sKeyboardSettings.chordingAltKey;
if (key == 0) key = KeyEvent.KEYCODE_ALT_LEFT;
int meta = KeyEvent.META_ALT_ON | KeyEvent.META_ALT_LEFT_ON;
if (isDown) {
sendKeyDown(ic, key, meta);
} else {
sendKeyUp(ic, key, meta);
}
}
@Override
public int normalizeMetaState(int metaState) {
if ((metaState & (KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_SHIFT_ON;
}
if ((metaState & (KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_ALT_ON;
}
return metaState & META_ALL_MASK;
}
@Override
public int normalizeMetaState(int metaState) {
if ((metaState & (KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_SHIFT_ON;
}
if ((metaState & (KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_ALT_ON;
}
return metaState & META_ALL_MASK;
}
@Override
public int normalizeMetaState(int metaState) {
if ((metaState & (KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_SHIFT_ON;
}
if ((metaState & (KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_ALT_ON;
}
return metaState & META_ALL_MASK;
}
@Override
public int normalizeMetaState(int metaState) {
if ((metaState & (KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_SHIFT_ON;
}
if ((metaState & (KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_ALT_ON;
}
return metaState & META_ALL_MASK;
}
@Override
public int normalizeMetaState(int metaState) {
if ((metaState & (KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_SHIFT_ON;
}
if ((metaState & (KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_RIGHT_ON)) != 0) {
metaState |= KeyEvent.META_ALT_ON;
}
return metaState & META_ALL_MASK;
}