private void addAccelerators(JPanel panel) {
InputMap imap = panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap amap = panel.getActionMap();
// 开台 (/)
MyKeyBoardAction checkin = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, 0),
"m_rightCustomerCheckIn");
amap.put("m_rightCustomerCheckIn", checkin);
checkin.putValue(AbstractAction.ACTION_COMMAND_KEY,
"m_rightCustomerCheckIn");
// 添加消费(+)
MyKeyBoardAction addspend = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ADD, 0), "m_rightAddSpend");
amap.put("m_rightAddSpend", addspend);
addspend.putValue(AbstractAction.ACTION_COMMAND_KEY, "m_rightAddSpend");
// 客户结账(*)
MyKeyBoardAction checkout = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_MULTIPLY, 0),
"m_rightCustomerCheckOut");
amap.put("m_rightCustomerCheckOut", checkout);
checkout.putValue(AbstractAction.ACTION_COMMAND_KEY,
"m_rightCustomerCheckOut");
// 小键盘数字键
// (0)
MyKeyBoardAction o = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, 0), "0");
amap.put("0", o);
o.putValue(AbstractAction.ACTION_COMMAND_KEY, "0");
// (1)
MyKeyBoardAction one = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD1, 0), "1");
amap.put("1", one);
one.putValue(AbstractAction.ACTION_COMMAND_KEY, "1");
// (2)
MyKeyBoardAction tow = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD2, 0), "2");
amap.put("2", tow);
tow.putValue(AbstractAction.ACTION_COMMAND_KEY, "2");
// (3)
MyKeyBoardAction three = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD3, 0), "3");
amap.put("3", three);
three.putValue(AbstractAction.ACTION_COMMAND_KEY, "3");
// (4)
MyKeyBoardAction four = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD4, 0), "4");
amap.put("4", four);
four.putValue(AbstractAction.ACTION_COMMAND_KEY, "4");
// (5)
MyKeyBoardAction five = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD5, 0), "5");
amap.put("5", five);
five.putValue(AbstractAction.ACTION_COMMAND_KEY, "5");
// (6)
MyKeyBoardAction six = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD6, 0), "6");
amap.put("6", six);
six.putValue(AbstractAction.ACTION_COMMAND_KEY, "6");
// (7)
MyKeyBoardAction seven = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD7, 0), "7");
amap.put("7", seven);
seven.putValue(AbstractAction.ACTION_COMMAND_KEY, "7");
// (8)
MyKeyBoardAction eight = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD8, 0), "8");
amap.put("8", eight);
eight.putValue(AbstractAction.ACTION_COMMAND_KEY, "8");
// (9)
MyKeyBoardAction nine = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD9, 0), "9");
amap.put("9", nine);
nine.putValue(AbstractAction.ACTION_COMMAND_KEY, "9");
// 大键盘数字键
// (0)
MyKeyBoardAction o1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_0, 0), "0");
amap.put("0", o1);
o1.putValue(AbstractAction.ACTION_COMMAND_KEY, "0");
// (1)
MyKeyBoardAction one1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_1, 0), "1");
amap.put("1", one1);
one1.putValue(AbstractAction.ACTION_COMMAND_KEY, "1");
// (2)
MyKeyBoardAction tow1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_2, 0), "2");
amap.put("2", tow1);
tow1.putValue(AbstractAction.ACTION_COMMAND_KEY, "2");
// (3)
MyKeyBoardAction three1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_3, 0), "3");
amap.put("3", three1);
three1.putValue(AbstractAction.ACTION_COMMAND_KEY, "3");
// (4)
MyKeyBoardAction four1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_4, 0), "4");
amap.put("4", four1);
four1.putValue(AbstractAction.ACTION_COMMAND_KEY, "4");
// (5)
MyKeyBoardAction five1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_5, 0), "5");
amap.put("5", five1);
five1.putValue(AbstractAction.ACTION_COMMAND_KEY, "5");
// (6)
MyKeyBoardAction six1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_6, 0), "6");
amap.put("6", six1);
six1.putValue(AbstractAction.ACTION_COMMAND_KEY, "6");
// (7)
MyKeyBoardAction seven1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_7, 0), "7");
amap.put("7", seven1);
seven1.putValue(AbstractAction.ACTION_COMMAND_KEY, "7");
// (8)
MyKeyBoardAction eight1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_8, 0), "8");
amap.put("8", eight1);
eight1.putValue(AbstractAction.ACTION_COMMAND_KEY, "8");
// (9)
MyKeyBoardAction nine1 = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_9, 0), "9");
amap.put("9", nine1);
nine1.putValue(AbstractAction.ACTION_COMMAND_KEY, "9");
// (Esc)退出键
MyKeyBoardAction esc = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "esc");
amap.put("esc", esc);
esc.putValue(AbstractAction.ACTION_COMMAND_KEY, "esc");
// (Home)呼出搜索桌台对话框
MyKeyBoardAction home = new MyKeyBoardAction();
imap.put(KeyStroke.getKeyStroke(KeyEvent.VK_HOME, 0), "serchTable");
amap.put("serchTable", home);
home.putValue(AbstractAction.ACTION_COMMAND_KEY, "serchTable");
}
分享到:
相关推荐
Robot键盘常量java.awt.event.KeyEvent。KeyEvent全部键盘按键映射整理KeyEvent枚举类
主要介绍了Android 跨进程模拟按键(KeyEvent )实例详解的相关资料,类似手机遥控器的需求就可以这么做,需要的朋友可以参考下
android keyevent事件分析
安卓 adb shell input keyevent 按键大全.txt
9.0 10.0 在framework层添加KeyEvent按键事件的流程
该文档包含了Android中常用的210个按键及对应的值数据。
遥控器按键捕获js封装,适用于做联通iptv和广电DVB平台遥控器按键识别,引入该JS识别遥控器按键
import javax.swing.tree.DefaultTreeCellRenderer; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; class DragTree extends JTree implements DragGestureListener, ...
import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import javax.swing.JFrame; ...
介绍了androind开发中对于键盘监听类KeyEvent的成员变量定义以及API描述,并给出示例代码。
import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import ...
React本机KeyEvent 捕获外部键盘按键或远程控制按钮事件 。 安装 通过npm 运行npm install react-native-keyevent --save 通过纱线 运行yarn add react-native-keyevent 连结中 Android: react-native link ...
import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.Timer; public Tetris() { final Tetrisblok a = new ...
import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import ...
package src; import java.awt.AlphaComposite;...import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JOpt
adb shell的功能很强大,可以使用很多功能,今天我们说下通过控制按键输入,需要的朋友可以参考下
TAB键: Caps Lock键: ...鼠标右键快捷键: Insert键: Home键: Page Up: PageDown: End键: Delete键: 方向键(←): 方向键(↑): 方向键(→): 方向键(↓): .................
// 快捷键设置 menuOpen.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK)); menuSave = new JMenuItem("保存"); menuSave.setAccelerator( KeyStroke.getKeyStroke( ...
import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JButton; import javax....
:keyboard: 一个很小的键盘快捷键处理库。 特征 袖珍大小–库大小小于600字节(〜350字节已压缩!) 最小–传递callback函数=>获取结果。 专门-仅在按下至少一个或多个且最多使用一个常规键的情况下处理键组合...