本文整理汇总了Java中android.view.KeyEvent.KEYCODE_V属性的典型用法代码示例。如果您正苦于以下问题:Java KeyEvent.KEYCODE_V属性的具体用法?Java KeyEvent.KEYCODE_V怎么用?Java KeyEvent.KEYCODE_V使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.view.KeyEvent
的用法示例。
在下文中一共展示了KeyEvent.KEYCODE_V属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onKeyUp
@Override
public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
if (event.isCtrlPressed()) {
switch (keyCode) {
case KeyEvent.KEYCODE_A:
case KeyEvent.KEYCODE_X:
case KeyEvent.KEYCODE_C:
case KeyEvent.KEYCODE_V:
case KeyEvent.KEYCODE_Z:
case KeyEvent.KEYCODE_Y:
case KeyEvent.KEYCODE_S:
return true;
default:
return false;
}
} else {
switch (keyCode) {
case KeyEvent.KEYCODE_TAB:
return true;
default:
return false;
}
}
}
示例2: onKeyUp
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (DLog.DEBUG) {
Log.w(TAG, "onKeyUp " + event);
}
if (handleControlKey(keyCode, event, false)) {
return true;
}
if (event.isCtrlPressed() || mKeyListener.mControlKey.isActive()) {
switch (keyCode) {
case KeyEvent.KEYCODE_A:
case KeyEvent.KEYCODE_X:
case KeyEvent.KEYCODE_C:
case KeyEvent.KEYCODE_V:
case KeyEvent.KEYCODE_Z:
case KeyEvent.KEYCODE_Y:
case KeyEvent.KEYCODE_S:
case KeyEvent.KEYCODE_R:
case KeyEvent.KEYCODE_F:
case KeyEvent.KEYCODE_L:
return true;
}
} else {
switch (keyCode) {
case KeyEvent.KEYCODE_TAB:
return true;
}
}
return super.onKeyUp(keyCode, event);
}
示例3: onKeyDown
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_R:
mViewModel.addRectLayer();
return true;
case KeyEvent.KEYCODE_T:
mViewModel.addTriangleLayer();
return true;
case KeyEvent.KEYCODE_O:
mViewModel.addOvalLayer();
return true;
}
if (mBinding.documentView.hasFocus()) {
switch (keyCode) {
case KeyEvent.KEYCODE_DEL:
case KeyEvent.KEYCODE_FORWARD_DEL:
return onContextMenuAction(DELETE);
}
if (event.isCtrlPressed()) {
switch (keyCode) {
case KeyEvent.KEYCODE_X:
return onContextMenuAction(CUT);
case KeyEvent.KEYCODE_C:
return onContextMenuAction(COPY);
case KeyEvent.KEYCODE_V:
return onContextMenuAction(PASTE);
case KeyEvent.KEYCODE_D:
return onContextMenuAction(DUPLICATE);
case KeyEvent.KEYCODE_G:
return onContextMenuAction(GROUP);
}
}
}
return super.onKeyDown(keyCode, event);
}
示例4: dispatchKeyShortcutEvent
@Override
public boolean dispatchKeyShortcutEvent(KeyEvent event)
{
if (formulaChangeIf != null && event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_V)
{
final String input = ClipboardManager.readFromClipboard(getContext(), true);
if (isTextFragment() && input != null)
{
if (ClipboardManager.isFormulaObject(input))
{
final String error = getContext().getResources().getString(R.string.error_paste_term_into_text);
Toast.makeText(activity, error, Toast.LENGTH_LONG).show();
}
else if (getText().length() > 0)
{
final int start = Math.max(getSelectionStart(), 0);
final int end = Math.max(getSelectionEnd(), 0);
getText().replace(Math.min(start, end), Math.max(start, end), input, 0, input.length());
}
else
{
setText(input);
}
return true;
}
formulaChangeIf.onPasteFromClipboard(this, input);
return true;
}
return super.dispatchKeyShortcutEvent(event);
}
示例5: onKey
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_X) {
cut(); //Ctrl+X
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_C) {
copy(); //Ctrl-C
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_V) {
paste(); //Ctrl-V
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_Z) {
undo(); //Ctrl-Z
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_Y) {
redo(); //Ctrl-Y
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_A) {
selectAll(); //Ctrl-A
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& event.isShiftPressed()
&& !event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_D) {
deleteLine(); //Ctrl+Shift-D
return true;
} else if(event.getAction() == 0 && event.isCtrlPressed()
&& !event.isShiftPressed()
&& event.isAltPressed()
&& !event.isFunctionPressed()
&& keyCode == KeyEvent.KEYCODE_A) {
selectLine(); //Ctrl+Alt-A
return true;
} else {
return false;
}
}
示例6: onKeyDown
@Override
public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
if (event.isCtrlPressed()) {
switch (keyCode) {
case KeyEvent.KEYCODE_A:
return onTextContextMenuItem(ID_SELECT_ALL);
case KeyEvent.KEYCODE_X:
return onTextContextMenuItem(ID_CUT);
case KeyEvent.KEYCODE_C:
return onTextContextMenuItem(ID_COPY);
case KeyEvent.KEYCODE_V:
return onTextContextMenuItem(ID_PASTE);
case KeyEvent.KEYCODE_Z:
if (getCanUndo()) {
return onTextContextMenuItem(ID_UNDO);
}
case KeyEvent.KEYCODE_Y:
if (getCanRedo()) {
return onTextContextMenuItem(ID_REDO);
}
case KeyEvent.KEYCODE_S:
((MainActivity) getContext()).saveTheFile(false);
return true;
default:
return super.onKeyDown(keyCode, event);
}
} else {
switch (keyCode) {
case KeyEvent.KEYCODE_TAB:
String textToInsert = " ";
int start, end;
start = Math.max(getSelectionStart(), 0);
end = Math.max(getSelectionEnd(), 0);
getText().replace(Math.min(start, end), Math.max(start, end),
textToInsert, 0, textToInsert.length());
return true;
default:
return super.onKeyDown(keyCode, event);
}
}
}