本帖最后由 print1985 于 2022-4-27 18:07 编辑
对不起各位,因最近发现本人发的个别插件、源码被人挂网上贩卖,虽然没啥技术含量,但是也是花了时间做的。为了不被后面的二手贩子继续利用,忍心下架所有成品插件,敬请理解,确实需要本插件的朋友可以给我留言。
请版主把本帖改为普通帖子,对不起了
关于问题反馈:
承蒙各位朋友看得起,这个小程序发布后经过一段时间完善,基本能实现一些功能,但是水平有限,也存在很多bug,感谢大家的支持与反馈!因为我的时间精力也有限,软件也未收费,希望大家反馈问题的时候能尽量详细说明问题,不好说明的可以附gif动图,同时请备注你的win系统、CAD版本、用的shift版还是进阶版、输入法名字。使用前请详细阅读使用说明,软件设置虽然简单,但是也需要注意一些细节。只有靠大家详细的反馈,才能进一步完善,不能让这软件黄了是不?
今天被晓东的某人恶心到了
致那些想回复说程序无用的人:请你积下口德,默默的关掉这个网页就是。
第一、我没强迫你使用,更没强迫你回复(你是有回复强迫症?);
第二、程序目前免费没花你一分钱(你是被抢了?);
第三、你没用不代表别人没用(我不是你爸妈,我看你也没什么用);
第四、如果你发现bug,可以提意见,当然也可以不提意见,是你的自由,犯不着说风凉话(如果你习惯说风凉话,那祝你早日GG。风凉话谁不会说,只是看对谁说)。
发泄完毕,大家开心就好
———————————————V1.0版————————————————
前言(啰嗦,不想看的直接跳到V2.0版使用说明):
1、之前发过一版lisp+c#混合编程的输入法自动切换:http://bbs.mjtd.com/thread-183014-1-1.html
主要是抛砖引玉,但是感兴趣的人不多,可能是因为对混合编程不了解,也可能是用反应器效果不理想。
2、这次抛弃反应器利用CAD自带函数(.NET PreTranslateMessage)进行重新设计,希望能从原理上根治输入法切换的弊病,特别是高版本。
弊病分析详见:<AHK脚本-win7、win10输入法切换辅助程序> http://bbs.mjtd.com/thread-183143-1-1.html
3、由于PreTranslateMessage函数从CAD2010才加入,因此不支持2010之前的低版本(如果低版本需求的人多,我也有时间的话可以做一个HOOK版的)。
输入法基础知识介绍:
1、输入法(可能应该叫键盘布局)分为:中文(CH)和英文(EN或ENG);
2、中文输入法下也可以添加英文输入法,此时英文输入法会被归类为中文输入法;
3、如果你用CAD1013之后的版本,必须切换为纯英文输入法(EN或ENG)才能在输入命令的同时移动光标。
V1.0版使用方法(比较简单、无需过多的设置):
1、分为2个版本:
Shift懒人版:只要你的中英文切换快捷键为shift(比如搜狗、微软拼音),可直接使用,无需其他设置。
API进阶版:如果你平时使用中文输入法(CH)和纯英文输入法(EN或ENG),那么选择API进阶版最合适,
此版本是在中文CH和英文EN之间切换,因此必须有一个EN英文输入法(建议采用美式键盘)。
2、高版本用户的福利:CAD2013以上版本也可以使用Shift版,中文输入法下的英文输入,光标可同时移动。
3、DLL临时加载方法:netload。
自动加载的方法(CAD2020为例):CAD安装路径-Support内acad2020.lsp内添加:(command "netload" "D:\\Program Files\\Autodesk\\AutoCAD 2020\\Support\\ AganInp.dll") 对应你dll的路径,注意路径是双斜杠。
其它:
1、速度:API进阶版快一丢丢,实际感觉不出来(都是秒切)。
2、暂不放源码,等大家反馈没问题再放吧。
3、如果后面有时间再升级:编辑文字时自动切换输入法,如果中文多切换为中文,英文多切换为英文。
4、没有测试过所有输入法、所有CAD版本、所有系统,水平也有限,错误难免,请多包涵,如有问题请留言。
———————————————V2.0版————————————————
2021.3.31 V2.0版
1、双击文字编辑时(支持CAD和天正文字),如果中文多则切换为中文输入法,英文多则切换为英文输入法;
只要能双击出文字或双击后对话框中有文字,均可根据文字内容自动切换输入法。
(采用双击反应器--见lisp,抛弃大多数采用的的命令反应器,希望能从原理上实现所有双击编辑的自动切换)。
2、切换输入法后自动关闭字母大写。
3、其它继承V1.0版的功能。
2021.4.10 V2.2版
1、尝试解决某些特殊情况下输入法状态识别错误的问题(中英文状态识别反了),请测试。
2、增加命令反应器,可以自己DIY,见lisp内说明。
3、解决部分高版本、部分输入法需多按一次字母的问题。
4、基本解决布局改名问题,布局名字可以中文或英文。
5、CAD命令自动补全或纠错功能无法在shift版使用,如果需使用,建议采用进阶版。
2021.4.18 V2.3版
1、应各位朋友要求新增CAD2007、2008版,请测试(低版本CAD缺部分函数支持,采用变相方法解决的,希望能正常运行)。
2、尝试修复命令反应器与双击互相干扰影响判断的问题,请测试。3、新增几个命令反应器,可以自己DIY,见lisp内说明。
4、尝试解决win10部分输入法需多按或少按一次字母的问题,13-2022版无需再设置,程序自动处理了。
2021.8.4 V2.4版(仅CAD2013-2022)
1、继续解决大家反馈的一些bug,请测试。
2、新增API自动切换版,无视输入法快捷键,待大家测试反馈效果,目前初步测试效果很好,应该可以代替进阶版。
3、新增双击自动切换开关。
4、尝试解决天正部分版本功能加载不全的问题,见lisp内注释说明。(如果双击天正文字不能自动切换,表示功能未加载完全,可能和天正部分版本有冲突,希望这个版本能基本解决,请用天正的朋友测试反馈,同时备注一下天正版本和专业)
5、为了减小工作量,后续暂时只更新CAD2013-2022版,等bug解决完了再更新其它版本。
2021.9.3 V2.5版(仅CAD2013-2022)
1、继续修复win10 bug,完善使用说明。
2、支持F12动态开启的情况下的输入法切换(之前居然没人提过F12开启下不能用)。
3、配置文件修改为英文,使其能在其它语言操作系统运行。
4、尝试解决天正部分版本功能加载不全的问题,见lisp内注释说明。(如果双击天正文字不能自动切换,表示功能未加载完全,可能和天正部分版本有冲突,希望这个版本能基本解决,请用天正的朋友测试反馈,同时备注一下天正版本和专业)
5、为了减小工作量,后续暂时只更新CAD2013-2022版,等bug解决完了再更新其它版本。
目前大部分bug已经解决,下个版本不排除收币的可能。(参与测试的永远免费使用)
使用说明:
之前的使用说明写得不够详细,很多人都不会用,这次完善了使用说明,应该能看懂了
使用说明见压缩包内word说明(很详细)
功能特点及原理:
1、输入命令自动切换:当按下按键,检测到命令行存在光标等待输入时,自动切换为英文输入命令,无视当前输入法状态,命令行永远输入英文命令。
2、双击切换:根据双击到的文字内容(几乎能识别到所有CAD和天正文字),判断中英文比例,切换到对应的输入法。支持天正,由于在修改天正建筑中天正单行文字时,反应器不能捕捉到任和事件(天正水暖电除外),包括双击修改天正文字时的双击事件,因此大部分输入法切换程序并不支持天正。
3、反应器切换:这是大多数类似自动切换软件的方式,原理大家都懂的,此部分都是源码,自己DIY吧,我也懒得弄什么界面了,大家都是lisp选手。
后续计划:
1、增加双击无条件切换为中文的开关(V2.4已增加);
2、增加自定义快捷键,可能就能支持其他国家地区的输入法了;
3、增加浩辰2015-2021的版本;
4、尝试解决CAD2006版及浩辰32位在64位系统下运行的问题,难度很大,几乎不会成功,不要抱太大希望(已尝试,失败了)。
论坛下载的附件如果无法解压,请用修复软件修复
有baitang36大神的汇编版:http://bbs.mjtd.com/thread-182499-1-1.html
highflybird大神C++版:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=182515&highlight=%D0%DE%B8%B4
tryhi大神的lisp版:http://bbs.mjtd.com/thread-182474-1-1.html
感谢各位大神
|