前面写了一个CAD输入法,当时在天正环境下,如果天正是单行文字,我们双击它无法进行中文的切换。其实这个功能早就应该修复的,但是我一直在寻找用lisp的方法解决,最终还是结合了C#,本插件采用Lisp和C#混合编程。
CAD闪输输入法V2.0下载链接:点击下载
插件介绍:
闪输输入法自动切换 V2.0(SSSRF) 是由 CAD自学网周站长 开发的一款 AutoCAD 输入法自动切换效率插件,专门解决画图过程中频繁按 Shift 切换中英文输入法 的痛点。
在 CAD 绘图时,很多命令需要临时输入中文,比如文字、标注、表格、图层搜索、天正文字等。但命令结束后又要马上回到英文状态,继续使用快捷键绘图。手动切换不仅麻烦,还容易打断思路。使用本插件后,CAD 会根据当前执行的命令自动判断是否需要中文输入,进入相关命令时自动切换中文,命令结束、取消或报错后自动切回英文,让文字输入和快捷键操作互不干扰。
核心功能
当你在 AutoCAD 中执行 TEXT、MTEXT、标注、表格、天正文字、天正标注、天正引线等需要打字的命令时,插件会自动将输入法切换到中文;当命令结束、取消或异常中断后,又会自动切回英文。
核心亮点
1、智能感应,自动切换输入法
插件基于 CAD 反应器技术,能够监听命令启动、结束、取消和失败状态。进入需要中文输入的命令时自动切中文,退出后自动恢复英文,无需手动干预。
2、支持 AutoLISP 自定义命令
比如我开发的一些插件,都可以支持自动切换中文,如云线批注,或源泉的一些命令等等。
3、天正命令支持更完善
内置“天正命令切中文” 总开关,默认关闭。开启后,天正单行文字、多行文字、标注、表格等相关命令可自动切换到中文输入法,并新增Hook辅助模块,针对天正单行文字等在位编辑场景,开启后,双击进入天正文字编辑时可自动切换到中文输入法,退出编辑后自动切回英文。
4、每条命令可单独控制
支持对命令逐条标记,可单独设置为 “天正命令” 或 “结束后保持中文”。例如在图层管理器中搜索图层、新建图层时,可以设置命令结束后继续保持中文,更适合实际绘图习惯。
5、图形化配置,操作更直观
命令行输入 SSSRF 即可打开设置界面。可在界面中自由添加、删除、编辑命令,也可以一键获取当前键盘布局标识符,配置过程更简单。
6、随 CAD 自动启动
插件主题和控制模块独立,可一键将控制模块加入 CAD 启动组,配置一次后,后续每次打开 CAD 自动加载并生效,不需要重复设置。
7、全架构兼容,运行稳定
针对AutoCAD插件内置 32 位与 64 位核心组件,可根据 CAD 环境自动适配,支持 Win7 到 Win11 下的 32 位、64 位 AutoCAD。XP 用户如需使用,可自行安装微软 WMF5.1 环境。针对天正插件内置独立Hook模块,插件可自动根据CAD不同版本加载对应独立的Hook模块,目前仅支持64位的AutoCAD 2010-AutoCAD 2027。
下面我们来看怎么用吧。
注:由于这次升级比较大,老版本用户建议删除CAD启动组sssrf-runtime.lsp和C盘Temp文件夹下的sssrf文件夹,新用户可以忽视这一条。
1、检查系统设置、时间和语言、输入、高级键盘设置里替换默认输入法是不是自己常用中文输入法,切换输入法勾选允许我为每个应用窗口使用不同的输入法。
2、天正用户管理员运行双击安装Hook。
注:如果你不需要用天正插件,这一步可以忽略。
按任意键退出。
3、打开CAD(首次打开CAD需要管理员身份运行),在CAD里输入AP快捷键加载插件。
注:此插件只需要临时加载,没必要放到启动组里面永久加载,只有在设置的时候才需要用。
4、输入快捷键SSSRF启动插件进入设置。
5、点击启用API。
注:此处可能杀毒软件会拦截,如果拦截,点击允许即可。
如果启用API失败时:
(1)先确认系统「智能应用控制」已关闭,参考链接:https://www.cadzxw.com/62010.html;
(2)打开Windows安全中心→病毒和威胁保护→管理设置→添加或删除排除项→文件夹→将 C:\sssrf 加入后,再点「启用API」。
成功后如图。
6、勾选启用自动输入法和天正命令切中文,点击应用。
注:如果你不使用天正,不要勾选天正命令切中文。
会弹出让你选择SSSRF.Runtime.fas运行模块,选择安装包中的这个文件,点击打开即可。
然后关闭对话框。
7、到这里基本上已经能用了,但需要以后启动CAD自动使用输入法,我们还是要点击内容、添加,把C盘sssrf文件夹下的sssrf-runtime.lsp添加到启动组。
至此,输入法配置完成。
其他自定义命令大家自行根据需要添加就行,CAD 和天正的基本上大家不需要添加,都被我内置了。
下面我们来看一下这个切换的效果吧,我以天正这个单行文字双击为例。
看动图,双击天正单行文字在位编辑自动切换中文,退出变成英文。
完。
















