切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

31

主题

239

积分

0

精华

用户组 

易积分
815
热心
0
好评
1
随缘_E4A魔改版具体修改代码[复制链接]
发表于 2022-5-19 18:51:18 | 显示全部楼层 |阅读模式
本帖最后由 suiyuan 于 2022-5-19 18:51 编辑
  1.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  2.         if (activeForm == null) {
  3.             return false;
  4.         } else {
  5.             BooleanReferenceParameter shield = new BooleanReferenceParameter(false);
  6.             activeForm.按下某键(keyCode, shield);
  7.             if (!shield.get()) {
  8.                 BooleanReferenceParameter 是否允许长按;
  9.                 if (event.getRepeatCount() == 0 && !this.lockLongPressKey) {
  10.                     this.pressCount = 0;
  11.                     是否允许长按 = new BooleanReferenceParameter(false);
  12.                     Log.Info(keyCode + "键代码:被按下", event.getRepeatCount() + "");
  13.                     activeForm.onKeyDown(keyCode, 是否允许长按);
  14.                     if (是否允许长按.get()) {
  15.                         event.startTracking();
  16.                         return true;
  17.                     }
  18.                 } else if (this.lockLongPressKey) {
  19.                     this.pressCount = event.getRepeatCount();
  20.                     是否允许长按 = new BooleanReferenceParameter(false);
  21.                     Log.Info(keyCode + "键代码:被长按", event.getRepeatCount() + "");
  22.                     activeForm.onKeyLongPress(keyCode, this.pressCount, 是否允许长按);
  23.                     if (是否允许长按.get()) {
  24.                         return false;
  25.                     }
  26.                 }
  27.             }

  28.             this.pressCount = 0;
  29.             return shield.get();
  30.         }
  31.     }

  32.     public boolean onKeyLongPress(int keyCode, KeyEvent event) {
  33.         Log.Info(keyCode + "键代码:被长按", event.getRepeatCount() + "");
  34.         this.pressCount = event.getRepeatCount();
  35.         if (activeForm != null) {
  36.             BooleanReferenceParameter 是否允许长按 = new BooleanReferenceParameter(false);
  37.             activeForm.onKeyLongPress(keyCode, this.pressCount, 是否允许长按);
  38.         }

  39.         this.lockLongPressKey = true;
  40.         return super.onKeyLongPress(keyCode, event);
  41.     }

  42.     public boolean onKeyUp(int keyCode, KeyEvent event) {
  43.         Log.Info(keyCode + "键代码:被放开", event.getRepeatCount() + "");

  44.         try {
  45.             if (activeForm != null) {
  46.                 activeForm.某键被放开(keyCode);
  47.                 activeForm.onKeyUp(keyCode, this.pressCount);
  48.             }

  49.             if (this.lockLongPressKey) {
  50.                 this.lockLongPressKey = false;
  51.                 return true;
  52.             }
  53.         } catch (Throwable var4) {
  54.             var4.printStackTrace();
  55.         }

  56.         return true;
  57.     }
复制代码

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

42

积分

0

精华

用户组 

易积分
295
热心
0
好评
0
发表于 2022-7-1 07:33:53 | 显示全部楼层
法国军队更何况打开
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

42

积分

0

精华

用户组 

易积分
295
热心
0
好评
0
发表于 2022-7-2 09:09:17 | 显示全部楼层
合格符合国家航空换个端口
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-9 14:31 , Processed in 0.038242 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部