输入法一键切换中英文+鼠标右键滑动桌面
输入法一键切换中英文+鼠标右键滑动桌面
实现的目标
很多情况下,我们都需要频发的输入法中英文切换,ctrl+space 或者ctrl+shfit都非常的麻烦,而搜狗原生的切换,用到的ctrl和shift都会占用到系统按键,来回切换也非常麻烦。
那么有么有一种一键是英文,一键是中文的切换方法呢?
答案就是aotuhotkey这款软件。
实现过程
要求您的电脑安装的系统是win10,其他的系统我没有测试。建议把系统中的和搜狗输入法自带的快捷键切换都关闭。
然后找到下面的修改顺序这里。
具体的代码如下
; 左Shift强制切换到英文输入法,右Shift强制切换到中文输入法
#SingleInstance force
#UseHook
#Include %A_ScriptDir%
timeInterval := 500
; 英文模式
~LShift::
return
~LShift up::
if (A_TimeSincePriorHotkey < timeInterval && A_Priorkey = "LShift") {
if ( GetKeyState("CapsLock", "T") ) {
SetCapsLockState,Off
}
if ( WinExist("ahk_class SoPY_Comp") ) {
Send {Enter}
}
sleep 50
IME_SET(0)
}
return
;切换到搜狗输入法,设置中文模式
CapsLock::
return
CapsLock up::
if ( A_TimeSincePriorHotkey < timeInterval && A_Priorkey = "CapsLock" ) {
if ( GetKeyState("CapsLock", "T") ) {
SetCapsLockState,Off
}
sleep 50
IME_SET(1)
}
return
;鼠标右键滑动,切换桌面
RButton::
MIN_DIS := 145
MouseGetPos, x_s
KeyWait, RButton, U
MouseGetPos, x_e
if(x_s - x_e > MIN_DIS) {
Send ^#{Right}
}
else if(x_e - x_s > MIN_DIS) {
Send ^#{Left}
}
else {
SendInput, {RButton}
}
return
#include IME.ahk
#include replace_punctuation.ahk
快速切换桌面
鼠标右键,按住,左右滑动,就可以轻松切换临近的桌面了。
直接下载
内容一点多,所以就不一一介绍了,直接给出下载地址吧:https://files.cnblogs.com/files/NinjaLoveFish/rzj.zip
而且我还特意录制了一个小视频:
https://www.bilibili.com/video/BV1qN411Q7vu
开机启动
当然如果你打算每次开机都启动,您可以把这个小程序的快捷方式放到这个目录中
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
至此所有的配置就都完成了。
忍者软件 www.renzhe.org