明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: print1985

[资源] 输入法自动切换V2.5--2021.9.3更新2013-2022版

    [复制链接]
发表于 2021-5-17 13:24 | 显示全部楼层
5月17日反馈:CAD2008版 ,win10。
在5月15日测试时候,CAD在输入法在中文状态时,输入命令会自动切换英文
今天再次测试发现不行了,输入英文输入法会闪,但不会切换英文,
而且命令行看不到输入的英文字符,只是闪烁。
切换管理员启动CAD后,使用几次正常。
但是偶尔启动CAD后,又出现上述问题。可能命令行的hook存在延时或者兼容问题。
不能够完全勾住。
发表于 2021-5-17 13:37 | 显示全部楼层
本帖最后由 言戲無軍 于 2021-5-17 13:44 编辑

发现一个问题:
进阶版下中文输入法下的英文会被识别为英文状态,自然就无法切换了,如果是这样混合使用那确实不好判断了。
如果CAD2008启动的时候默认为中文输入法下的英文状态,切换窗口出去再回CAD界面,CAD回卡死,程序一直驻留后台,不知道什么原因。

目前发现的主要问题是 中文输入法状态输入命令有时候可以 有时候不行,不行的时候容易导致CAD卡死
其它双击 命令结束等切换没问题,推测是程序中对CAD命令行的hook问题,存在后台滞留或某种状态下函数的卡死
导致命令行输入无效。但是没有任何规律。

点评

多谢热心反馈!看来低版本CAD问题还是多,win10的笔记本被借走备考去了,台式是win7,暂时也测试不了,后面装个虚拟机试试,这几天先弄下平面切换,又有一些新的思路:)  发表于 2021-5-21 20:58
发表于 2021-5-21 09:12 | 显示全部楼层
言戲無軍 发表于 2021-5-14 17:21
08无法打开文件新建文件问题我找到了解决办法。将命令结束反应器函数修改下 排除这几个命令。

多谢,解决了困惑的问题!
发表于 2021-5-27 16:42 | 显示全部楼层
进阶版的ctrl+shift会导致 无法多次使用 ctrl+z撤销!

点评

对反馈的统一回复:请备注一下你的win系统、CAD版本、用的shift版还是进阶版、输入法名字  发表于 2021-6-3 22:50
发表于 2021-5-28 20:25 | 显示全部楼层
本帖最后由 qflut 于 2021-5-28 20:29 编辑

楼主,CAD2014+win10 64位系统,加载时加载不上,出现这个,有解决办法没?
命令: NETLOAD
无法加载程序集。错误详细信息: System.IO.FileLoadException: 未能加载文件或程序集“file:///D:\LISP\AganInp.dll”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)
文件名:“file:///D:\AganInp.dll” ---> System.NotSupportedException: 尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=155569
   在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
   在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   在 loadmgd()
invalid AutoCAD command: nil

点评

首先确认一下加载dll路径和版本是否正确,win10取得管理员权限试试,加入cad支持路径试试  发表于 2021-6-3 22:52
发表于 2021-6-1 11:19 | 显示全部楼层
目前在文本编辑状态切换的原理是英文字符多就切换为英文,中文字符多就切换为中文!!!这样就造成在编辑文字的时候经常要手动切换,很麻烦(不能靠记忆手动切换,被软件自动切换搞混淆了)!!!!!!
希望增加一个选项“在自动切换时记录切换之前的输入法情况如是中文,在下一次文本编辑时自动切换到记录到的状态如中文”;这样就算一行文本中既有英文也有中文,可以很顺畅的靠记忆手动切换进行输入,,

点评

没理解你的意思,能否图纸或动图说明问题  发表于 2021-6-3 22:55
发表于 2021-6-4 07:53 | 显示全部楼层
简单的说就是命令行用自动切换,文本编辑用手动切换!!!但前提是手动切换的输入法中英文不能随便变动,以免记忆混淆,,固需要用到记忆功能

点评

是输入cad命令前后输入法状态保持不变?  发表于 2021-6-5 13:20
发表于 2021-6-6 12:58 | 显示全部楼层
本帖最后由 陈伟 于 2021-6-7 09:36 编辑
陈伟 发表于 2021-6-4 07:53
简单的说就是命令行用自动切换,文本编辑用手动切换!!!但前提是手动切换的输入法中英文不能随便变动,以 ...


是输入cad命令前后输入法状态保持不变?  


对的,CAD命令前后输入法状态不变,文本编辑模式添加手动切换模式选项........(只有CAD命令为输入法自动切换,且CAD命令前后输入法状态不变)希望楼主理解

点评

新功能后面有时间再弄吧,先解决目前的bug,否则bug越来越多,便没法维护了,毕竟时间精力都有限  发表于 2021-6-9 10:43
发表于 2021-6-7 11:35 | 显示全部楼层
附件下载办不了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-2 08:14 , Processed in 0.164166 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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