明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: print1985

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

    [复制链接]
 楼主| 发表于 2021-4-28 18:49:01 | 显示全部楼层
xotoo 发表于 2021-4-27 22:32
好像不能回复点评

刚才的语句加入配置文件中,好像不行,我2022版

;鼠标双击
(defun double_click (a b / en end entype text)
  (if (setq en (nentselp (trans (car b) 0 1)))
    (progn
      (setq end (entget (car en)))
      (setq entype (cdr (assoc 0 end)))
      (if (wcmatch entype "*TEXT")
        (progn
          (setq text (cdr (assoc 1 end)))
          (if (= entype "MTEXT")
            (setq text (DK:mtext2text text))
          )
          (GC:doubleclick text);调用C#判断中英文,切换输入法
        )
      )
      (if (= entype "MULTILEADER")
        (progn
          (setq text (cdr (assoc 304 end)))
          (GC:doubleclick text)
      ))

    )
  )
  (princ)
)
发表于 2021-4-29 06:43:46 | 显示全部楼层
楼主好,双击天正文字,如何实现中英文自动切换,我按照你的鼠标双击的命令的模式,就是调试不出来,烦请指点,谢谢。

点评

你也不说哪一步有问题,仔细看下一楼的介绍吧,该说的都说了。。。  发表于 2021-5-16 10:43
发表于 2021-4-29 21:22:29 | 显示全部楼层
本帖最后由 xotoo 于 2021-4-29 21:33 编辑
print1985 发表于 2021-4-28 18:49
;鼠标双击
(defun double_click (a b / en end entype text)
  (if (setq en (nentselp (trans (car b ...

谢谢
但添加后切换输入法状态好像反了——不双击多重引线文字时 输入法状态为中文输入(中文 微软拼音输入),双击多重引线文字后,输入法状态反而变成英文状态了(英语 美式键盘)

亦即 加载程序后,CAD界面默认输入法为 中文 微软拼音输入法,双击多重引线的文字,文字进入编辑状态,但这时候输入法变成 英文 美式键盘 状态。然后退出文字编辑状态后,输入法又变成 中文 微软拼音输入法

需求正好反了

然后
出现了需多按一次首命令首字母的情形(比如输入E,输入后会消失,可能再次输入或者多次输入才可以),但其它中的两个选项灰色无法选择

WIN10 X64 (20H2)+ CAD版本2022

点评

双击是根据中英文比例判断切换的,如果是英文多,则会切换为英文,反之则切换为中文,你看下是不是这个原因。  发表于 2021-5-16 10:36
发表于 2021-4-30 11:11:59 | 显示全部楼层
win7 64位启动CAD2021的时候,中英文一直在不停切换,有没有办法处理

点评

我这边没遇见你说的情况,是否修改了lisp命令反应器或者其他地方造成的?你可以注释掉相关代码后自行测试一下  发表于 2021-5-12 22:18
发表于 2021-4-30 15:51:35 来自手机 | 显示全部楼层
赞 无私奉献 那些说没用的 肯定是编其它收费输入法软件的 侵犯他们利益了
发表于 2021-5-13 01:23:19 | 显示全部楼层
这么流弊,可惜我还在用cad2006版
发表于 2021-5-13 14:16:40 | 显示全部楼层
本帖最后由 liufii 于 2021-5-14 11:09 编辑

1、2008版本,输入法切换与批量打印冲突,我用的是批量打印是这个:http://bbs.mjtd.com/forum.php?mo ... A%C1%BF%B4%F2%D3%A1
加载输入法切换以后,使用多文档打印的时候,批量打印什么反应都没有,功能失效。
不加载输入法切换,就可以批量打印。2、2008版本,加载输入法切换后,程序自带新建命令没有反应,点了闪一下就没反应了。

点评

1、删掉或注释掉所有命令反应器,重启CAD试试 2、08版新建问题之前回复过,楼下也有解决方法,你试试。  发表于 2021-5-16 10:56
发表于 2021-5-13 15:51:42 | 显示全部楼层
反馈下,在win10  CAD2008上测试基本完美,目前没遇到什么问题,感谢
发表于 2021-5-13 17:31:37 | 显示全部楼层
提一个小问题,我在08版测试的时候,如果双击文字,搜狗输入法会闪2-3下,我用的shift模式,按照切换原理,软件在判断文字的之前应该 输入法不应该变化才对,判断完成成模拟shift按键 输入法状态栏不该闪烁才对,如果能修正就好了。
用进阶版是 ctrl+shift切换模式,由于我的ctrl键快捷启动 quicker,双击文字切换输入法时候,有50%左右会把quicker一并启动了。

点评

win7 08没你说的问题,你关掉quicker试试,看下是否互相干扰判断造成的?  发表于 2021-5-16 10:58
发表于 2021-5-13 17:46:51 | 显示全部楼层
建议还是用win32的  ACTIVATEKEYBOARDLAYOUT

点评

没用ACTIVATEKEYBOARDLAYOUT,原理就是判断当前输入法后模拟按键,当然怎么判断的是个技术活,一般人还不会,特别是win10下的判断  发表于 2021-5-16 11:01
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:43 , Processed in 0.161980 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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