rime / squirrel

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

自动切换输入法后shift无响应的问题 #882

Open HomeQi opened 2 months ago

HomeQi commented 2 months ago

使用自动切换输入法app配合鼠须管和搜dog,在搜dog后切换鼠须管,会出现shift按键无响应对问题。 系统版本 13.6.3 (22G436) 只能切换到其他输入法后在切换到鼠须管才能正常使用shift上屏和中英文切换对功能,希望大佬能解决一下!感谢

lovelock commented 2 months ago

我遇到的问题是shift+/时会自动切换中英文,升级了0.18之后才有的问题

gradypark86 commented 2 months ago

我遇到的问题是shift+/时会自动切换中英文,升级了0.18之后才有的问题

请问你遇到的问题是 #901 吗?

lovelock commented 2 months ago

我遇到的问题是shift+/时会自动切换中英文,升级了0.18之后才有的问题

请问你遇到的问题是 #901 吗?

我前两天都一直在用fctix了,昨天把squirrel入口删了,刚又重新加回来好像没问题了,你可以试试

HomeQi commented 2 months ago

到目前2024-05-23这个问题还是没办法搞定,哎略显无奈。

LEOYoon-Tsaw commented 2 months ago

也許和 901 是同一個問題

lovelock commented 2 months ago

到目前2024-05-23这个问题还是没办法搞定,哎略显无奈。

我用了一段时间确实还是有这个问题,但我都不用alt-tab啊,我都用cmd-tab,不过应该是一样的。看起来大佬已经找到了解决方案,坐等发版吧。上次“大”版本更新后也有一些问题,后续2个小版本更新就全修复了。

LEOYoon-Tsaw commented 1 month ago

看起来大佬已经找到了解决方案,坐等发版吧。

不要坐等發版,你去試一下Nightly啊,看有沒有確實解決

lovelock commented 1 month ago

看起来大佬已经找到了解决方案,坐等发版吧。

不要坐等發版,你去試一下Nightly啊,看有沒有確實解決

我昨天还真装了Nightly了,这个问题解决了,但皮肤加载有问题,字体大小没法调了(非常小,无法调大),无奈只能用native了。我看0.18的release note里就提到了很多变化,原来都是font_point,现在都是font_size了,不过我把原来的皮肤改成font_size也不好使

image
LEOYoon-Tsaw commented 1 month ago

你把你的配置發一下

lovelock commented 1 month ago

你把你的配置發一下

patch:

  # 选择皮肤,亮色与暗色主题
  style/color_scheme: mac_light
  style/color_scheme_dark: mac_dark

  # 皮肤列表
  preset_color_schemes:
    mac_light:
      name: Mac浅色
      candidate_format: "%c\u2005%@ "   # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      corner_radius: 5                             # 窗口圆角
      hilited_corner_radius: 5                     # 高亮圆角
      line_spacing: 10                             # 行间距(适用于竖排)
      border_height: 4                             # 窗口上下高度,大于圆角半径才生效
      border_width: 4                              # 窗口左右宽度,大于圆角半径才生效
      border_color_width: 0                        # 输入条边框长度
      font_face: "PingFangSC"                      # 候选词字体
      font_point: 18                               # 候选字大小
      label_font_point: 18                         # 候选编号大小
      text_color: 0x333333                    # 拼音行文字颜色
      back_color: 0xFFFFFF                    # 候选条背景色
      border_color: 0xFFFFFF                  # 边框色
      label_color: 0x333333                   # 预选栏编号颜色
      candidate_text_color: 0x333333          # 预选项文字颜色
      comment_text_color: 0xD05B21            # 拼音等提示文字颜色
      hilited_text_color: 0xFFFFFF            # 高亮拼音 (需要开启内嵌编码)
      hilited_back_color: 0xD75A00            # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF  # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
      hilited_comment_text_color: 0xD05B21    # 注解文字高亮
      alpha: 1                                # 透明度,0~1
      candidate_list_layout: linear   # 候选排布:层叠 stacked | 行 linear
      text_orientation: horizontal    # 行文向: 横 horizontal | 纵 vertical

    mac_dark:
      name: Mac深色
      candidate_format: "%c\u2005%@ "   # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      corner_radius: 5                             # 窗口圆角
      hilited_corner_radius: 5                     # 高亮圆角
      line_spacing: 10                              # 行间距(适用于竖排)
      border_height: 4                             # 窗口上下高度,大于圆角半径才生效
      border_width: 4                              # 窗口左右宽度,大于圆角半径才生效
      border_color_width: 0                        # 输入条边框长度
      font_face: "PingFangSC"                      # 候选词字体
      font_point: 18                               # 候选字大小
      label_font_point: 18                         # 候选编号大小
      text_color: 0x424242                    # 拼音行文字颜色
      back_color: 0x252a2e                    # 候选条背景色
      border_color: 0x050505                  # 边框色
      label_color: 0x999999                   # 预选栏编号颜色
      candidate_text_color: 0xe9e9ea          # 预选项文字颜色
      comment_text_color: 0x999999            # 拼音等提示文字颜色
      hilited_text_color: 0x999999            # 高亮拼音 (需要开启内嵌编码)
      hilited_back_color: 0xD75A00            # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF  # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999    # 注解文字高亮
      alpha: 1                                # 透明度,0~1
      candidate_list_layout: linear   # 候选排布:层叠 stacked | 行 linear
      text_orientation: horizontal    # 行文向: 横 horizontal | 纵 vertical

这个是我在0.16时用的配置,不过平时一般用mac_light,我刚测试了一下,发现设置了font_face字体就会边成特别小的了,把font_face删除之后还是需要用font_point系列来控制大小。

LEOYoon-Tsaw commented 1 month ago

因爲你的font_face的問題,可以是PingFangSC-Regular,亦可以是PingFang SC,但你的PingFangSC不行。我不可能還做個模糊匹配

LEOYoon-Tsaw commented 1 month ago

@HomeQi 解決了嗎?

lovelock commented 1 month ago

因爲你的font_face的問題,可以是PingFangSC-Regular,亦可以是PingFang SC,但你的PingFangSC不行。我不可能還做個模糊匹配

我明白了,但是这个配置在之前版本是没问题的(至于有没有生效好像还真没关注😅)

LEOYoon-Tsaw commented 1 month ago

估計之前也是壞的,只是默認字體大一些,你沒發現吧

HomeQi commented 1 month ago

@HomeQi 解決了嗎?

没有,目前还是有这个问题。配置我贴在下面,谢谢!

patch:
  schema_list:
    - schema: luna_pinyin_simp # 朙月拼音

  menu/page_size: 9 # 候选词个数

  # 若 caps 切换大小写无效, 打开 Mac 系统偏好设置 > 键盘 > 输入法 > 取消勾选[使用大写锁定键切换“美国”输入模式]
  ascii_composer/good_old_caps_lock: true # 若为 true, Caps 只切换大小写
  ascii_composer/switch_key:
    Caps_Lock: commit_code # Caps 键
    Shift_L: commit_code # 左 Shift,切换中英文
    Shift_R: noop
    Control_L: noop # 左 Control,屏蔽该切换键
    Control_R: noop # 右 Control,屏蔽该切换键

  key_binder/bindings: # 若开启, 去掉前面#
    # 翻页
    #- { when: has_menu, accept: Tab, send: Page_Down }            # "tab" 键翻页, 和 "tab" 键分词只能二选一
    - { when: composing, accept: Tab, send: Shift+Right } # "tab" 键分词
    - { when: paging, accept: minus, send: Page_Up } # "-" 上一页
    - { when: has_menu, accept: equal, send: Page_Down } # "=" 下一页
    - { when: paging, accept: comma, send: Page_Up } # "," 上一页
    - { when: has_menu, accept: period, send: Page_Down } # "." 下一页
    - { when: paging, accept: bracketleft, send: Page_Up } # "[" 上一页
    - { when: has_menu, accept: bracketright, send: Page_Down } # "]" 下一页
    # 快捷键
    #- { when: has_menu, accept: semicolon, send: 2 }              # ":" (分号)选择第 2 个候选词
    #- { when: has_menu, accept: apostrophe, send: 3 }             # "'" (引号)选择第 3 个候选词
    #- { when: composing, accept: Shift+Tab, send: Shift+Left }    # "Shift+Tab" 键向左选拼音分词
    #- { when: composing, accept: Control+a, send: Home }          # "Control+a" 光标移至首
    #- { when: composing, accept: Control+e, send: End }           # "Control+e" 光标移至尾
    #- { when: composing, accept: Control+g, send: Escape }        # "Control+g" 清码
    #- { when: composing, accept: Return, send: Escape }           # "Return" 回车清码
    #- { when: always, accept: Control+Shift+1, select: .next }             # 切换输入方案
    #- { when: always, accept: Control+Shift+2, toggle: ascii_mode }        # 中/英文切换
    #- { when: always, accept: Control+Shift+3, toggle: full_shape }        # 全角/半角切换
    # - { when: always, accept: Control+Shift+4, toggle: simplification } # 繁简体切换
    #- { when: always, accept: Control+Shift+5, toggle: extended_charset }  # 通用/增广切换(显示生僻字)
    #- { when: composing, accept: Control+b, send: Left }           # "Control+b" 移动光标
    #- { when: composing, accept: Control+f, send: Right }          # "Control+f" 向右选择候选词
    #- { when: composing, accept: Control+h, send: BackSpace }      # "Control+h" 删除输入码

patch:
  show_notifications_when: appropriate     # 状态通知,可设为全开(always)全关(never)  

  # 皮肤主题名称输入在下方,分为浅色和深色
  # 浅色主题
  style/color_scheme: wechat_light
  # 深色主题
  style/color_scheme_dark: wechat_dark

  # 皮肤主题
  preset_color_schemes:
    wechat_light:
      name: 微信键盘浅色
      horizontal: true                          # true横排,false竖排
      back_color: 0xFFFFFF                      # 候选条背景色
      border_height: 0                          # 窗口上下高度,大于圆角半径才生效
      border_width: 8                           # 窗口左右宽度,大于圆角半径才生效
      candidate_format: "%c %@ "                # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      comment_text_color: 0x999999              # 拼音等提示文字颜色
      corner_radius: 5                          # 窗口圆角
      hilited_corner_radius: 5                  # 高亮圆角
      font_face: PingFangSC                     # 候选词字体
      font_point: 20                            # 候选字大小
      hilited_candidate_back_color: 0x75B100    # 第一候选项背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      label_font_point: 16                      # 候选编号大小
      text_color: 0x424242                      # 拼音行文字颜色
      inline_preedit: true                      # 拼音位于: 候选框 false | 行内 true

    wechat_dark:
      name: 微信键盘深色
      horizontal: true                          # true横排,false竖排
      back_color: 0x2e2925                      # 候选条背景色
      border_height: 0                          # 窗口上下高度,大于圆角半径才生效
      border_width: 8                           # 窗口左右宽度,大于圆角半径才生效
      candidate_format: "%c %@ "                # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      comment_text_color: 0x999999              # 拼音等提示文字颜色
      corner_radius: 5                          # 窗口圆角
      hilited_corner_radius: 5                  # 高亮圆角
      font_face: PingFangSC                     # 候选词字体
      font_point: 20                            # 候选字大小
      hilited_candidate_back_color: 0x75B100    # 第一候选项背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      label_font_point: 16                      # 候选编号大小
      text_color: 0x424242                      # 拼音行文字颜色
      label_color: 0x999999                     # 预选栏编号颜色
      candidate_text_color: 0xe9e9ea            # 预选项文字颜色
      inline_preedit: true                      # 拼音位于: 候选框 false | 行内 true
lovelock commented 1 month ago

我就说我应该没弄错吧,你的配置和我的差不多,PingFangSC在0.18及之前确实是可以用的。不过我遇到了新问题,看起来Nightly Build可能没有经过什么测试,而且版本号会覆盖,我刚下载了最新的Nightly装在家里的电脑上,根本无法安装。这不是大问题,不过建议还是给Nightly bump一个版本号。。。

LEOYoon-Tsaw commented 1 month ago

與Issue不相關的主題不要混在這裡,有別的問題可以新開一個討論

HomeQi commented 1 month ago

更新了最新版本,问题还是在的,不知道哪里有问题😄 希望大佬能早日解决!

LEOYoon-Tsaw commented 1 month ago

這個暫時找不到辦法解決,得有待日後了

HomeQi commented 1 month ago

這個暫時找不到辦法解決,得有待日後了

十分感谢,我也会持续寻找解决方法!

HomeQi commented 1 month ago

最新的一个发现,不知道有没有帮助。 就是自动切换输入法后shift切换中英文上屏无响应的状态下,任意切换程序内的窗口就可以正常切换中英文了,但是具体的原理我也无法解释,希望对问题的解决有所帮助!

Jackiexiao commented 3 weeks ago

我现在也被这个问题困扰了好久,只要是切换输入法都有这个问题,不管是用 自动切换输入法 还是 input source pro

感觉得降级为之前的版本才能解决问题了

HomeQi commented 3 weeks ago

我现在也被这个问题困扰了好久,只要是切换输入法都有这个问题,不管是用 自动切换输入法 还是 input source pro

感觉得降级为之前的版本才能解决问题了

是的 我记得以前的版本貌似是没有这个问题的。。。具体哪个版本开始出现问题的暂时不太清楚,如果你回退版本成功的话可以回复一下我,十分感谢!

LEOYoon-Tsaw commented 3 weeks ago

按command+space切換沒有問題是吧?

HomeQi commented 3 weeks ago

按command+space切換沒有問題是吧?

https://github.com/rime/squirrel/assets/54731976/787bcfa7-13ca-45bd-851a-62a531914b2c 情况如视频,切换后按shift无响应,必须切换一下输入法才能正常使用(使用了自动切换输入法软件)

Jackiexiao commented 3 weeks ago

我现在也被这个问题困扰了好久,只要是切换输入法都有这个问题,不管是用 自动切换输入法 还是 input source pro 感觉得降级为之前的版本才能解决问题了

是的 我记得以前的版本貌似是没有这个问题的。。。具体哪个版本开始出现问题的暂时不太清楚,如果你回退版本成功的话可以回复一下我,十分感谢!

我回退到 0.16.2 的版本依然存在一样的问题...

HomeQi commented 3 weeks ago

我现在也被这个问题困扰了好久,只要是切换输入法都有这个问题,不管是用 自动切换输入法 还是 input source pro 感觉得降级为之前的版本才能解决问题了

是的 我记得以前的版本貌似是没有这个问题的。。。具体哪个版本开始出现问题的暂时不太清楚,如果你回退版本成功的话可以回复一下我,十分感谢!

我回退到 0.16.2 的版本依然存在一样的问题...

测试了一下,最早版本的也是存在这个问题的。不用测试旧版本了,搜dog可以正常切换。不知道是哪里有问题