SWT 中JIntellitype 系统热键注册

最近自己在用SWT做个小插件,需要用到系统热键,但是热键只能在当前shell激活的状态下才有效,于是网上各种找。。。终于找到了JIntellitype 。

 

用JIntellitype 注册热键参考代码如下:

 

//第二个参数为组合键,如果为0,则认为是没有组合键,118代表了F8

JIntellitype.getInstance().registerHotKey(1, 0, 118);//hide shell

//组合键的应用

//JIntellitype.getInstance().registerHotKey(1, JIntellitype.MOD_CONTROL, (int)'1');//hide shell

 

JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() {  
         public void onHotKey(int identifier) {
             if(identifier == 1) {


              } else if(identifier == 2) {


              }
         }  
     });  

 

备忘按键的数值:

public static final int F1 = 112;

public static final int F2 = 113;

public static final int F3 = 114;

public static final int F4 = 115;

public static final int F5 = 116;

public static final int F6 = 117;

public static final int F7 = 118;

public static final int F8 = 119;

public static final int F9 = 120;

public static final int F10 = 121;

public static final int F11 = 122;

public static final int F12 = 123;

public static final int ESC = 27;

public static final int TAB = 9;

public static final int CAPSLOCK = 20;

public static final int SHIFT = 16;

public static final int CTRL = 17;

public static final int START_LEFT = 91;

public static final int START_RIGHT = 92;

public static final int CONTEXT_MENU = 93;

public static final int ALT = 18;

public static final int SPACE = 32;

public static final int CARRIAGE_RETURN = 13;

public static final int LINE_FEED = 10;

public static final int BACK_SLASH = 220;

public static final int BACK_SPACE = 8;

public static final int INSERT = 45;

public static final int DEL = 46;

public static final int HOME = 36;

public static final int END = 35;

public static final int PAGE_UP = 33;

public static final int PAGE_DOWN = 34;

public static final int PRINT_SCREEN = 44;

public static final int SCR_LK = 145;

public static final int PAUSE = 19;

public static final int LEFT_ARROW_KEY = 37;

public static final int UP_ARROW_KEY = 38;

public static final int RIGHT_ARROW_KEY = 39;

public static final int DOWN_ARROW_KEY = 40;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值