系统:win7 输入法:搜狗
正常情况下可以用 ctrl+shift 或者 ctrl+空格切换输入法,我想把 ALT+空格定义成切换输入法,所以我将 ALT+空格定义成 ctrl+shift,但是并不起作用,请各位帮忙看一下应该怎么改,谢谢。
!Space::
;;Send, {LShift Down}{LCtrl Down}{LCtrl Up}{LShift Up}
;;Send, {Shift}{Ctrl}
return
结贴: 试了半天终于搞定,原来切换输入法必须是保证 ctrl 或者 shift 按下,再去点另一个键,以下 3 个都可以完成,选一个就行。
Send, {CtrlDown}{Shift}
Send, {ShiftDown}{Ctrl}
Send, {CtrlDown}{Space}
完整代码如下
!Space::
Send, {CtrlDown}{Shift};;
;;Send, {ShiftDown}{Ctrl};;
;;Send, {CtrlDown}{Space};;
return
纠正,代码中按键按下后,后面代码中必须写明按起来,不然后续会导致意想不到的结果
;;切换搜狗输入法
!Space::
Send, {CtrlDown}{Shift}{CtrlUp}
;;Send, {ShiftDown}{Ctrl}{ShiftUp}
;;Send, {CtrlDown}{Space}{CtrlUp}
return
1
pocketmiddle 2020-02-08 19:10:19 +08:00 via iPhone
可以不用 ahk 解决这个问题。在搜狗输入法的设置里面可以自定义切换到搜狗输入法的快捷键。
|
2
n2l OP @pocketmiddle 没有提供 ALT
|
3
M2K4 2020-02-08 19:37:29 +08:00
blog.csdn.net/teshorse/article/details/5566762
我是参考这个帖子,用来在快捷启动一些软件时把输入法切换到英文状态,可以看下有没帮助 |
4
ClericPy 2020-02-08 20:39:54 +08:00
ALT+空格是系统默认快捷键打开窗口菜单的, 改了会影响以后使用吧, 我是经常有那种找不到标题栏没法移动窗口, 就指望这个键位了, 有的时候改一段程序远不如改一个习惯来的容易...
如果只是切换搜狗, 可以先在搜狗绑定一个类似于 ctrl+~ 的快捷键, 然后用 !Space 里激活算了 |
5
n2l OP @ClericPy
经测试,ALT+空格可以被指定为其他功能,附图演示了两个功能,一个是按下 ALT+空格后弹出对话框;另一个是将 ALT+空格指定为 UP 动作,但是指定为 CTRL+SHIFT 或者 CTRL+0 (搜狗切换输入法已经改了快捷键)都不起作用。 ![1111.gif]( https://i.loli.net/2020/02/08/C3W957LxJ2mdcbU.gif) |