輸入法一鍵切換中英文+鼠標右鍵滑動桌面


輸入法一鍵切換中英文+鼠標右鍵滑動桌面

實現的目標

很多情況下,我們都需要頻發的輸入法中英文切換,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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM