找回密码
 立即注册
搜索
查看: 7|回复: 0

取消影子输入法中文标点成对输出功能 转自《马黑教程》

[复制链接]

1089

主题

2766

回帖

1万

积分

管理员

积分
10363
发表于 4 小时前 | 显示全部楼层 |阅读模式
https://www.huachaowang.com/forum.php?mod=viewthread&tid=89963&extra=



影子输入法对中文标点成对输出功能使用固定封装方式默认集成,未在选项设置中为用户提供便捷的设置操作,如果想取消中文标点成对输出功能,需要对 data 目录下的 usercustoms.ahk 文件下手。该文件属于用户自定义文件,使用者可以根据需要在此进行自定义编程以令输入法的相关配置效果能够如己所愿。有能力的朋友可以直接修改程序对应的 .ahk 文档,但那样做不太安全,还是建议在上述提到的用户自定义.ahk文件中进行相关配置操作为好。
成对中文标点其实也就是六对:“” ‘’ 【】 《》 () {}。原封装做得和主流输入法一样,用户键入对应成对标点的左向键位后,中文标点立刻成对上屏、光标自动回退到双标点符号的中间待用户输入其他文本,是个好功能。但确实有人不习惯或不愿意使用中文标点成对输出的做法,若此,有两种方法可以取消中文标点成对输出功能。以下的具体操作选其一,均在 usercustoms.ask 文件中修改,注意不要使用Windows自带的记事本编辑,该编辑器对文档编码支持度不好,保存后可能会破坏原始文件的编码:
1️⃣ 重新定义标点符号映射表
;自定义中文标点(需要恢复成对输出时用小角分号 ; 将下一行注释掉或全部删掉即可)
srf_symbol:={"``":["``","·"], "~":["~","~"], "!":["!","!"], "@":["@","@"], "#":["#","#"], "$":["$","¥"], "%":["%","%"], "^":["^","……"], "&":["&","&"], "*":["*","*"], "(":["(","("], ")":[")",")"], "_":["_","——"], "-":["-","-"], "+":["+","+"], "=":["=","="], "[":["[","【"], "]":["]","】"], "{":["{","{"], "}":["}","}"], "\":["\","、"], "|":["|","|"], ";":[";",";"], ":":[":",":"], "'":["'","‘"], """":["""","“"], "<":["<","《"],">":[">","》"],",":[",",","],".":[".","。"], "/":["/","/"], "?":["?","?"]}
2️⃣ 逐一取消中文标点成对输出
;取消中文标点成对输出
srf_symbol["""",2]:="“”"
srf_symbol["'",2]:="‘’"
srf_symbol["[",2]:="【】"
srf_symbol["(",2]:="()"
srf_symbol["{",2]:="{}"
srf_symbol["<",2]:="《》"
方法一字符较多,但可以针对每一个符号键位和目标中文标点进行自定义映射;方法二行数多,但其目的性强、灵活性高,可以针对六个成对输出标点符号进行可选操作,例如禁用其他标点的成对输出但希望保留双引号成对输出,就把对应行注释掉或删掉即可。选择哪一种方法取决于使用者的个人意愿。



《马黑博客》地址: https://mahei.ccccocccc.cc/?i=1





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

协同嘉业科技有限公司 ( 京ICP备2024053108号-1 )

GMT+8, 2026-1-18 19:26 , Processed in 0.099322 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表