osfans / trime

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
http://osfans.github.io/trime/
GNU General Public License v3.0
3.08k stars 372 forks source link

外接物理键盘时隐藏虚拟键盘 #1255

Closed yanhuacuo closed 6 months ago

yanhuacuo commented 8 months ago

外接键盘下,期待隐藏掉【keys】下的所有键,

当给 heightkeyboard_height 设置为一个很小的数,或为零时,渲染出来就失控了:

preset_keyboards:
  default:
    name: 物理鍵盘专用
    author: "osfans <waxaca@163.com>"
    ascii_mode: 0
    width: 10
    height: 0
    keyboard_height: 0
    lock: true #切換程序時記憶鍵盤
    keys:
      - {click: '1'}
      - {click: '2'}
      - {click: '3'}
      - {click: '4'}
      - {click: '5'}
      - {click: '6'}
      - {click: '7'}
      - {click: '8'}
      - {click: '9'}
      - {click: '0'}
  mini:
    name: 精简键盘
    author: "tumuyan"
    ascii_mode: 0
    width: 10
    height: 0
    keyboard_height: 0
    lock: true #切換程序時記憶鍵盤
    keys:
      - {click: '1'}
      - {click: '2'}
      - {click: '3'}
      - {click: '4'}
      - {click: '5'}
      - {click: '6'}
      - {click: '7'}
      - {click: '8'}
      - {click: '9'}
      - {click: '0'}

8D3D419D2BDA00D6B9FB058189FDAB6C

WhiredPlanck commented 7 months ago

@yanhuacuo 你是想说,外接物理键盘时,隐藏掉虚拟键盘吗?

yanhuacuo commented 7 months ago

@yanhuacuo 你是想说,外接物理键盘时,隐藏掉虚拟键盘吗?

对,目前不是实现不了嘛,所以就变通着,想想办法,尝试类 mini 键盘这样,定义一个很小或零的数值,让它隐藏掉。 但是,现在实现不了,键面高度设置为零时,就失控了。

Freed-Wu commented 7 months ago

尝试类 mini 键盘这样,定义一个很小或零的数值,让它隐藏掉。

我參考 https://github.com/osfans/trime/issues/1058

/sdcard/rime/trime.default.yaml:

---
patch:
  preset_keyboards/mini/height: 1
  preset_keyboards/mini/keyboard_height: 2
  preset_keyboards/mini/keys: []

Screenshot_20240222_205226_org mozilla fenix

数字再调小就不行了

WhiredPlanck commented 7 months ago

@Freed-Wu @yanhuacuo 如果可以还烦请测试一下大概是哪个版本开始接入物理键盘不能自动隐藏软键盘的,我现在没有条件测试 ......

cabins commented 6 months ago

尝试类 mini 键盘这样,定义一个很小或零的数值,让它隐藏掉。

我參考 #1058

/sdcard/rime/trime.default.yaml:

---
patch:
  preset_keyboards/mini/height: 1
  preset_keyboards/mini/keyboard_height: 2
  preset_keyboards/mini/keys: []

Screenshot_20240222_205226_org mozilla fenix

数字再调小就不行了

我按照这个方案来,把数字调成0,同时把候选栏关掉,发现是我想要的效果了。就是打字的时候,屏幕上除了一个悬浮候选窗口,其他的一无所有。我感觉这就是我想要的结果。

Screenshot_20240403_094619

yanhuacuo commented 6 months ago

https://github.com/yanhuacuo/98wubi_for_trime/commit/e4b25792142aa68fbbc82304590a76e08554c674