明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3108|回复: 10

[源码] AHK脚本-win7、win10输入法切换辅助程序

[复制链接]
发表于 2021-3-18 23:59:04 | 显示全部楼层 |阅读模式
本帖最后由 print1985 于 2022-4-27 18:16 编辑











蛋疼的3个问题:
1、用CAD2013以上版本的朋友可能遇见过:中文输入法状态下,使用输入法的英文输入cad命令时光标都不能同时移动,严重影响绘图速度,必须切换为纯英文输入法(比如美式键盘),才能输入命令的同时移动光标。产生这个问题的原因是输入法窗口夺取了焦点,CAD光标不在最前窗口,无法移动。
2、如果是win7系统,切换输入法用ctrl+空格还算比较方便,但是有时切换为中文输入法后又发现是大写状态,又得切换为小写,多次切换甚是麻烦。
3、如果是win10系统,根本不能用ctrl+空格切换输入法,所以很多用win10的朋友喜欢用中文输入法下的shift切换中英文状态,但是如果使用CAD2013以上版本就杯具了,用shift切换为英文后输入命令就会遇见第一种问题。

解决方案:
1、用CAD2013以上版本的朋友,不管使用哪种系统,必须添加一种纯英文输入法(比如美式键盘),而不能用中文输入法里面的英文输入,哪怕是中文输入法下的美式键盘也不行,必须得是EN(或ENG)分类下的英文输入法(标准名字应该叫键盘布局)。
2、可以使用AHK脚本解决,ctrl+空格切换输入法后自动关闭大写,防止反复切换。
3、可以使用AHK脚本解决,win10下可以实现ctrl+空格切换输入法,切换后自动关闭大写,防止反复切换。
4、如果你的鼠标有侧键(鼠标左侧的2个游戏键),可以使用AHK脚本,侧键一键切换输入法,非常方便。

使用说明:
1、从AHK源码大家应该能看出,win10使用ctrl+空格代替ctrl+shift切换,
     所以要么将win10输入法之间的切换快捷键设置为ctrl+shift(有的默认就是,按下试试就知道是不是了),
     要么修改脚本按键为你现在使用的快捷键(不会AHK的建议采用前一种)
2、使用过AHK脚本的朋友可以直接复制源码运行。


win7输入法切换.ahk
  1. $^Space:: ;^代表ctrl,Space空格
  2.   send ^{Space} ;发送ctrl+Space
  3.   If GetKeyState("CapsLock", "T") ;判断大写状态
  4.   SetCapsLockState, Off ;关闭大写
  5. Return

  6. $XButton1:: ;XButton1鼠标第一个侧键
  7.   send ^{Space} ;发送ctrl+Space
  8.   If GetKeyState("CapsLock", "T") ;判断大写状态
  9.   SetCapsLockState, Off ;关闭大写
  10. Return
复制代码

win10输入法切换.ahk
  1. $^Space:: ;^代表ctrl,Space空格
  2.   send {ctrl Down}+{shift Down}+{ctrl Up}+{shift Up}
  3.   If GetKeyState("CapsLock", "T")
  4.   SetCapsLockState, Off
  5. Return

  6. $XButton1:: ;XButton1鼠标第一个侧键
  7.   send {ctrl Down}+{shift Down}+{ctrl Up}+{shift Up}
  8.   If GetKeyState("CapsLock", "T")
  9.   SetCapsLockState, Off
  10. Return
复制代码
exe exe












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
菜卷鱼 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-3-19 08:13:36 | 显示全部楼层
楼主最近量产。静等大神佳作。现在用浩辰CAD网上提供的方法基本解决不了问题。
发表于 2021-3-19 09:24:16 | 显示全部楼层
阿甘总高产了,感谢分享
发表于 2021-3-20 22:15:20 | 显示全部楼层
输入法是acad用户及其痛苦的事...期待你的神器!
 楼主| 发表于 2021-3-21 13:12:07 | 显示全部楼层
yaokui25 发表于 2021-3-19 08:13
楼主最近量产。静等大神佳作。现在用浩辰CAD网上提供的方法基本解决不了问题。

浩辰没用过 是什么问题呢?如果不难 我可以试试
 楼主| 发表于 2021-3-21 13:20:01 | 显示全部楼层
e2002 发表于 2021-3-20 22:15
输入法是acad用户及其痛苦的事...期待你的神器!

基本功能已经实现了
但是有的朋友喜欢用中文shift切换中英文状态,CAD2010-2012没问题,
2013以上版本因为输入法抢焦点的问题,用中文输入法下的英文输入命令有点麻烦,空了再弄一下,如果不行就只有放弃shift版了

点评

没有人为了浩辰等国产软件开发插件  发表于 2021-3-21 14:40
发表于 2021-3-21 22:53:11 | 显示全部楼层
print1985 发表于 2021-3-21 13:20
基本功能已经实现了
但是有的朋友喜欢用中文shift切换中英文状态,CAD2010-2012没问题,
2013以上版本 ...

我习惯了macos中的按Capslock键切换中英文输入法,这个设计太方便了,因为win中这个切换操作,从来都是要两个键组合来完成,以前没有用过macos时没什么感觉,用过之后就发现这个差距了。所以找了一个专门工具(Recap,我猜作者可能也是忍受不了所以就自己写了这么个小东西)在windows中也能用 按 Capslock键 切换了

但在 windows 中,输入法和 AutoCAD之间的各种奇葩不兼容,至今没有看到改进的希望...基本上影响我AutoCAD操作速度的最大问题就是这个中英文输入法状态不明了。

希望能尽早试用。
 楼主| 发表于 2021-3-22 20:16:51 | 显示全部楼层
e2002 发表于 2021-3-21 22:53
我习惯了macos中的按Capslock键切换中英文输入法,这个设计太方便了,因为win中这个切换操作,从来都是要 ...

第一版已上传 欢迎测试
http://bbs.mjtd.com/thread-183157-1-1.html
发表于 2021-4-22 03:56:23 | 显示全部楼层
2006B版本的没有人解决吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-28 21:52 , Processed in 0.207936 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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