rime / squirrel

【鼠鬚管】Rime for macOS
https://rime.im
GNU General Public License v3.0
4.6k stars 412 forks source link

远程控制时shift切换中英文和字母上屏都失效 #825

Open AoEiuV020 opened 8 months ago

AoEiuV020 commented 8 months ago

我用的parsec是这样,另外用过rustdesk两种键盘模式中的传统模式也这样,但1:1模式就正常,系统自带vnc也正常,不知道是什么区别, 我的设置,本地shift正常工作,切换中英文同时字母上屏,但远程控制就可能无效, https://github.com/AoEiuV020/rime-wubi86-jidian/blob/master/default.custom.yaml

  ascii_composer:
    good_old_caps_lock: true       # true: 在保持 cap 键原有的特征, false: 点击不会切换大小写
    switch_key:
      Caps_Lock: commit_code        # 如果想用 cap 键切换中英文输入,就修改为上面三种的任一一种,否则用 noop
      Shift_L: commit_code          # macOs 上 shift 键不区别左右,设置参数同上
      Shift_R: commit_code
      Control_L: noop
      Control_R: noop

另外注意到远程控制时mac的“虚拟键盘”有响应到shift,所以肯定不是远程控制软件本身没发shift,

ShikiSuen commented 6 months ago

这个应该没办法。本来能在 macOS 系统下实作对 Shift 的单击检测就是利用了一些黑科技(比如对前后 NSEvent 做上下文判断),但这个条件在远端控制时往往都是没办法正确利用的。