Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

简体 字 切换大写时无法删除修改的问题 #404

Closed
yyt6801 opened this issue Jul 15, 2019 · 6 comments
Closed

简体 字 切换大写时无法删除修改的问题 #404

yyt6801 opened this issue Jul 15, 2019 · 6 comments

Comments

@yyt6801
Copy link

yyt6801 commented Jul 15, 2019

在 默认简体时切换大写后 输入的 字母无法修改删除,只能切换成英文后再删除

@Ace-Who
Copy link

Ace-Who commented Jul 16, 2019

没遇到过。什么方案?

@yyt6801
Copy link
Author

yyt6801 commented Jul 16, 2019

明月拼音`简体字luna_pinyin_simp
就改动了如下配置
patch:
"ascii_composer/switch_key":
Shift_L: commit_code
Shift_R: commit_code
"menu/page_size": 9
schema_list:
- {schema: luna_pinyin}
- {schema: luna_pinyin_simp}

patch:
"style/color_scheme": google
"style/display_tray_icon": false
"style/font_point": 13
"style/horizontal": true

@yyt6801
Copy link
Author

yyt6801 commented Jul 16, 2019

#405 的问题和这个汇总到一起, 用明月拼音`简体字方案,只输入一个字母还未选中词时 删除它后会在当前输入位置后自动出现一个空格,如图1为 输入一个字母时,图 2为删除那个字母后光标处会自动添加一个空格

image

删除字母后是这样

image

@MetalGearBronya
Copy link

#405 的问题和这个汇总到一起, 用明月拼音`简体字方案,只输入一个字母还未选中词时 删除它后会在当前输入位置后自动出现一个空格,如图1为 输入一个字母时,图 2为删除那个字母后光标处会自动添加一个空格

image

删除字母后是这样

image

这个问题我无法复现,使用「朙月拼音」内「漢字→汉字」选项 或「朙月拼音·簡化字」均无此问题

@MetalGearBronya
Copy link

明月拼音`简体字luna_pinyin_simp
就改动了如下配置
patch:
"ascii_composer/switch_key":
Shift_L: commit_code
Shift_R: commit_code
"menu/page_size": 9
schema_list:

  • {schema: luna_pinyin}
  • {schema: luna_pinyin_simp}

patch:
"style/color_scheme": google
"style/display_tray_icon": false
"style/font_point": 13
"style/horizontal": true

尝试在配置文件中搜索Caps_Lock: (大小写敏感),若后面为noop,改为clear或commit code即可解决此问题。

以下为测试过程:

这个问题实际应该是
设置为

ascii_composer:
  good_old_caps_lock: true # false情况一致
  switch_key:
    Caps_Lock: noop

时,在中文模式下,进入大写锁定状态并输入一个英文字母后,控制按键对小狼毫行为异常,典型如退格完全失效;回车不commit_code而是清除输入框;若在切换到大写锁定后先回车,再输入字母,控制键有效但光标在文档内而非候选栏上方的输入框内,怀疑是处理退格和回车等基础控制按键时将Capslock锁定视为了一个状态,因而 Caps on + 按键 不同于 Caps off + 按键,虽然实际上行为应当一致。default.yaml中其他switch key的效果正常触发(即被直接接管识别的控制键工作正常)佐证了这个猜想。
这个问题在Capslock不为noop时不会出现,也即用户未作修改时不会有此问题,故优先级不高。默认行为符合期待,即重新安装可以保证修复此问题。

目前看来修复此bug需要调整输入法对键盘状态的响应,较为复杂,推荐用户将switch key中capslock的行为还原为Caps_Lock: commit_code或Caps_Lock: clear,此时可用capslock快速输入英文标点,还可避免全大写字母进入输入框后再按Enter上屏这样的额外操作。

问题来源可能是导入了其他人做的非以patch形式修改的配置文件或按教程直接在配置文件中间修改了此栏,所以noop没有表现在patch部分。

以上。

@fxliang
Copy link
Contributor

fxliang commented Apr 13, 2024

看上去像是解决了,暂关闭此issue

@fxliang fxliang closed this as completed Apr 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants