【AHK】实现无鼠标/纯键盘操作鼠标设置

文章讲述了作者因过度使用鼠标导致肩部疼痛,转而尝试无鼠标纯键盘操作,发现专注度提高。作者分享了一段使用AutoHotkey编写的宏定义,将键盘部分功能模拟成鼠标动作,包括上下左右移动、滚轮操作等,以及如何通过特定键切换速度和功能,以提高电脑操作效率。此外,还提到了84键键盘中音量波轮的利用。
摘要由CSDN通过智能技术生成

鼠标手势用多了,肩部疼痛,而且尝试了一下,发现无鼠标纯键盘操作专注度更高。
以前觉得这玩意很无聊,有鼠标干嘛要在键盘上高鼠标??现在觉得虽然键盘确实就够操控电脑,但是如果有有点鼠标动作的加持,效率会更高。
根据个人自用的习惯设定的,特别是带音量波轮的84键。

87键-键盘方案


global start := 0

;锁定/解锁使用 ;旧方案
;设置开关
~F2::
#capslock::
if(start == 0){
	start := 1
;	MsgBox, 0, ,==锁定 鼠标区==, 0.5
	return
}
else{
	start := 0
;	MsgBox, 0, , ===== 解除 =====, 0.5
	return
}



#if start==1

{

;=============鼠标区=============


Up:: MouseMove, 0, -50, 0, R

Down:: MouseMove, 0, 50, 0, R

Left:: MouseMove, -50, 0, 0, R

Right:: MouseMove, 50, 0, 0, R


+Up:: MouseMove, 0, -10, 0, R ;按下shift,减慢速度

+Down:: MouseMove, 0, 10, 0, R

+Left:: MouseMove, -10, 0, 0, R

+Right:: MouseMove, 10, 0, 0, R



!Up:: MouseMove, 0, -100, 0, R ;按下alt,加快速度

!Down:: MouseMove, 0, 100, 0, R

!left:: MouseMove, -100, 0, 0, R

!Right:: MouseMove, 100, 0, 0, R



;就近设置左右键

rctrl:: send {lbutton}

rctrl & rshift:: send {rbutton} 



9:: ;左键,配F8调整窗口用
8:: ;左键,配F7调整窗口用
1:: ;为啥安排在12因为,方便有时候拖动需求
SendEvent {Blind}{lbutton down}
KeyWait 1
SendEvent {Blind}{lbutton up}
return


2:: 
SendEvent {Blind}{rbutton down}
KeyWait 2
SendEvent {Blind}{rbutton up}
return


;鼠标滚轮,home设为点击主要作用重新定位,在长文本情况下

home:: send {lbutton} 

pgup:: send {WheelUp}

pgdn:: send {Wheeldown}


;84键盘右上角的小滑轮终于派上用场了

Volume_Up::send {Wheeldown} 

Volume_Down:: send {Wheelup}


F9:: Send, {Volume_Down}

F10:: Send, {Volume_Up}

;配合网页视频加速插件专用 z x c 

F11:: Send, {x}

F12:: Send, {c}

delete:: Send, {z}



}
#if

;因为太好用了,单独设置波轮开关

global rotaswitch:=0

~F6::
if(rotaswitch == 0){
	rotaswitch := 1
	return
}
else{
	rotaswitch := 0
	return
}

#if rotaswitch==1
{

Volume_Up::send {Wheeldown} ;84键盘右上角的小滑轮终于派上用场了
Volume_Down:: send {Wheelup}

}
#if 




全键-键盘方案

牺牲数字区做鼠标,感觉也是巨好用!!

在这里插入图片描述

具体代码如下



global mouCtrlSwh := 0

;设置开关
pause::
if(mouCtrlSwh == 0){
	mouCtrlSwh := 1
;	MsgBox, 0, ,==锁定 鼠标区==, 0.5
	return
}
else{
	mouCtrlSwh := 0
;	MsgBox, 0, , ===== 解除 =====, 0.5
	return
}


#if mouCtrlSwh==1

{

;=============鼠标区=============


Numpad8:: MouseMove, 0, -50, 0, R

Numpad5:: MouseMove, 0, 50, 0, R

Numpad4:: MouseMove, -50, 0, 0, R

Numpad6:: MouseMove, 50, 0, 0, R

	

^Numpad8:: MouseMove, 0, -10, 0, R ;按下 ctrl,减慢速度

^Numpad5:: MouseMove, 0, 10, 0, R

^Numpad4:: MouseMove, -10, 0, 0, R

^Numpad6:: MouseMove, 10, 0, 0, R



!Numpad8:: MouseMove, 0, -100, 0, R ;按下 alt,加快速度

!Numpad5:: MouseMove, 0, 100, 0, R

!Numpad4:: MouseMove, -100, 0, 0, R

!Numpad6:: MouseMove, 100, 0, 0, R




Numpad7:: 
SendEvent {Blind}{lbutton down}
KeyWait 1
SendEvent {Blind}{lbutton up}
return

Numpad9:: 
SendEvent {Blind}{rbutton down}
KeyWait 2
SendEvent {Blind}{rbutton up}
return

;滚轮区
Numpad0::send {Wheeldown} 

Numpad1:: send {Wheelup}


Numpad2:: Send, {WheelLeft}

Numpad3:: Send, {WheelRight}


NumpadSub:: Send, {Esc}

NumpadAdd:: Send, {tab}


;比例调整

NumpadDiv:: 
Send, ^-
return

NumpadMult:: 
Send, ^=
return


;多任务

NumpadDot::
Send, ^!{tab}
return


;NumpadEnter

}
#if

		

学习感受:

快捷键,吸收的教训就是,但没想到这个快捷键竟然是安插在button的参数里面。
如果是单个冒号,在后面接东西,意思是事件,就是设按钮要触发的。刚接触时,escape:呢,就是理解错了,开始说理解成了一个函数,只要加一个这样东西就可以加加个东西,或者就会触发,多次尝试才发现,他是个escape按键的触发事件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值