马黑黑 发表于 2026-1-18 13:14

取消影子输入法中文标点成对输出功能

<style>
        .artBox { font-size: 20px; margin: 30px auto; max-width: 1200px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #333; }
        .artBox > p { margin: 15px 0; line-height: 1.8; text-align: justify; }
        .artBox blockquote { background: #f9f9f9; border-left: 4px solid #1a73e8; padding: 15px 20px; margin: 20px 0; color: #555; }
        .artBox code { background: #eee; padding: 2px 6px; border-radius: 3px; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95em; }
</style>

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

杨帆 发表于 2026-1-18 14:47

谢谢马老师经典分享~影子输入法爱好者的福音。

Windows自带的记事本为何无法完整保留该贴内容呢?

霜染枫丹 发表于 2026-1-18 14:50

本帖最后由 霜染枫丹 于 2026-1-18 15:02 编辑

马老师下午好!!

您对这篇教程我马上抱走,太好用了。这样的教程很不好找,为了这个符号,我折腾了很长时间。反复试了3遍,删除这些符号,就在选词上不能翻页,恢复就能翻页,说明是相互制约了。我就问我儿子哪个键能把光标跳出来,他说你怎么连这个还没会{:4_189:}我说搜狗能禁用,我就没用过鼠标点击以外的。
这样的教程对我这样的山寨太有用了!!{:4_204:}{:4_190:}影子的输入越来越舒服,长句子能放心输入,特别爽,{:4_199:}{:4_199:}


https://www.yueyijyw.com/forum.php?mod=viewthread&tid=1249

花飞飞 发表于 2026-1-18 16:34

很方便的感觉既可以设置,又可以取消,相当灵活。。

马黑黑 发表于 2026-1-18 18:38

花飞飞 发表于 2026-1-18 16:34
很方便的感觉既可以设置,又可以取消,相当灵活。。

操作门槛还是搞了一些,应该时一个复选按钮就可以处理的事情

马黑黑 发表于 2026-1-18 18:38

霜染枫丹 发表于 2026-1-18 14:50
马老师下午好!!

您对这篇教程我马上抱走,太好用了。这样的教程很不好找,为了这个符号,我折腾了很长 ...

{:4_190:}

花飞飞 发表于 2026-1-18 18:45

马黑黑 发表于 2026-1-18 18:38
操作门槛还是搞了一些,应该时一个复选按钮就可以处理的事情
看来这个输入法需要大量的使用及反馈。。

马黑黑 发表于 2026-1-18 18:45

杨帆 发表于 2026-1-18 14:47
谢谢马老师经典分享~影子输入法爱好者的福音。

Windows自带的记事本为何无法完整保留该贴内容呢?
文中已经提到了:微软记事本处理文档的编码有自己的一套,会破坏原本文档的内部编码。

可能你对文本文档的编码不太了解。你可以试一下用微软记事本保存任意内容,在保存页面观察保存交互窗口的底部,留意“编码”栏目,看看有多少种编码可以选择。

我这里要说的是,即使微软记事本支持多编码,但正如前面已经提及,它有自己的一整套做法,可能会破坏掉原始文档的编码,从而可能会导致程序代码受到破坏、不能正常执行。所有的编程语言,包括JS脚本,对编码都有严格要求,一旦编码不对,都会造成错乱。

马黑黑 发表于 2026-1-18 18:46

花飞飞 发表于 2026-1-18 18:45
看来这个输入法需要大量的使用及反馈。。

没用的。以前接触过它们的QQ群,我看到很多人提意见建议,开发者基本不理睬。

花飞飞 发表于 2026-1-18 19:04

马黑黑 发表于 2026-1-18 18:46
没用的。以前接触过它们的QQ群,我看到很多人提意见建议,开发者基本不理睬。

这么牛啊。。。可以想象的傲娇

马黑黑 发表于 2026-1-18 19:54

花飞飞 发表于 2026-1-18 19:04
这么牛啊。。。可以想象的傲娇

程序员都是孤傲者

红影 发表于 2026-1-18 21:30

又是实用的影子输入法里的具体内容呢,原来输入法的成对输出功能是可以设置的。很多东西一直以为是天然的,其实不是的{:4_173:}

马黑黑 发表于 2026-1-18 21:53

红影 发表于 2026-1-18 21:30
又是实用的影子输入法里的具体内容呢,原来输入法的成对输出功能是可以设置的。很多东西一直以为是天然的, ...

主流各大输入法都可以定制

杨帆 发表于 2026-1-18 23:09

马黑黑 发表于 2026-1-18 18:45
文中已经提到了:微软记事本处理文档的编码有自己的一套,会破坏原本文档的内部编码。

可能你对文本文 ...

有点明白了,谢谢马老师~

今天才发现我这台笔记本竟然没有安装记事本

印象中微软记事本在保存页面的底部是有“编码”栏目可选择,但对编码知识并不了解{:4_173:}

马黑黑 发表于 2026-1-18 23:50

杨帆 发表于 2026-1-18 23:09
有点明白了,谢谢马老师~

今天才发现我这台笔记本竟然没有安装记事本


记事本时windows标配,可能被可以卸载了。不过没关系,可以使用其他文本编辑器替代

杨帆 发表于 2026-1-19 16:17

马黑黑 发表于 2026-1-18 23:50
记事本时windows标配,可能被可以卸载了。不过没关系,可以使用其他文本编辑器替代

是,平时制作音画帖主要用您的编辑器{:4_185:}

花飞飞 发表于 2026-1-19 19:47

马黑黑 发表于 2026-1-18 19:54
程序员都是孤傲者

可以有选择的对周围能量屏蔽或者筛选。。

马黑黑 发表于 2026-1-19 21:49

花飞飞 发表于 2026-1-19 19:47
可以有选择的对周围能量屏蔽或者筛选。。

其实他们已经很久不更新了。

做免费软件能一直做下去的不多,EDiary 是一个,都20年了。现在跟进了云、AI,后者需要缴费,基本功能可以随便使用。

红影 发表于 2026-1-19 22:43

马黑黑 发表于 2026-1-18 21:53
主流各大输入法都可以定制

嗯嗯,看了黑黑的帖子知道了{:4_187:}

马黑黑 发表于 2026-1-20 13:25

红影 发表于 2026-1-19 22:43
嗯嗯,看了黑黑的帖子知道了

其实很多人极少去输入法的设置页面操作,所谓开箱即用,一用用到底,从未做过设置
页: [1] 2 3
查看完整版本: 取消影子输入法中文标点成对输出功能