请教各位大神,关于特定软件输入法设定的疑难。

使用问题 · 1204 次浏览
紫cm煞 创建于 2021-01-10 19:47

作为设计狗,离不开cad类软件,为了提高工作效率,很多指令都是用的快捷命令,也就是英文输入。 而毕竟母语是中文,很多图纸图面表达的输入都需要用到中文, 也就是中文输入法。 于是在同一个软件中,一天就是无数次的中文换英文,英文换中文。

因为shift软件有别的组合作用,常规切换经常用CAPS LOCK来进行。但是在切换的次数太多了,经常会忘记键盘状态,WIN10系统也时不时的采用WIN+空格 来换输入法。 反正是很混乱,键盘也经常有胡乱操作。 安装Quicker后,加了一个操作,在任务栏鼠标中键直接切换输入法。再也不会各种混乱咯。

 

不过得陇望蜀(贪心不足),因为CAD软件的文字编辑其实比较固定,主要都是通过程序内部的几个弹出窗口来调整的。

或者 再或者

不知道Quicker能不能在全屏使用CAD的过程中,监控固定的几个弹出窗口,达到窗口出现切换成中文,窗口消失切换成英文的功能呢?


回复内容
紫cm煞 2021-01-10 20:04
#1

个人的初步想法是,获取特定进程,如 acad 的弹出窗口信息,取得窗口标题的文本,然后判断新取得的窗口文本里面是否有“文字”这两个关键字, 如果有则切换为中文输入法, 如果没有则不做改变。 另外如果弹出窗口消失就切换回英文输入法。 关键是我的软件编程能力比较低,不知道哪位大神能帮个忙呀。

紫cm煞 2021-01-10 20:30 :

非常感谢, 动作运行没成功, 我不知道这种进程内的弹出窗口算不算前台窗口,我实验了没成功。 但是quicker可以获取到窗口句柄。 但是每次句柄名字都一样呀。……

Marcusx 回复 紫cm煞 2021-01-10 20:33 :

可以调试运行看下,也有可能你电脑不支持这个接口切换输入法

紫cm煞 2021-01-10 20:45 :

调试运行了,基本是窗口问题,没有获取到CAD内部命令的窗口信息,大部分获取内容如下:

窗口标题AutoCAD 2012 - [C:\Users\cheny\Desktop\Drawing3.dwg]

窗口位置包含不可见边框(阴影区域)【值/表达式】False

284000.1.比较文本变量{窗口标题} 包含 文字 ?
[in]类型【值/表达式】contains
[in]文本1【变量 窗口标题】AutoCAD 2002 - [C:\Users\cheny\Desktop\Drawing3.dwg]
[in]文本2【值/表达式】文字
[in]区分大小写【值/表达式】False
[out]值=>是False
284000.2.如果/否则判断条件:变量{是}
[in]如果【变量 是】False
28400执行 False 分支, 共 1 步骤
284000.2.1.输入法状态切换为英文
28401当前输入法状态:英文
[in]操作类型【值/表达式】DISABLE
紫cm煞 2021-01-10 20:48 :


Marcusx 回复 紫cm煞 2021-01-10 20:59 :

可能是你那个编辑窗口没激活?这两个如果是同样的模块,那就是你窗口操作的方式不同

紫cm煞 2021-01-10 21:16 :

好的,谢谢大佬。我先再研究研究。

回复主贴