输入法一键切换中英文+鼠标右键滑动桌面

输入法一键切换中英文+鼠标右键滑动桌面

实现的目标

很多情况下,我们都需要频发的输入法中英文切换,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

至此所有的配置就都完成了。

posted @ 2021-03-16 21:04  忍者叮叮叮  阅读(62)  评论(0编辑  收藏  举报