- 通过键盘按键实现,比如实现窗口的最大化和恢复,热键是
^#k
- 通过按下右键触发更多功能,可定制无限多的功能,可在例如
mouse\directions\1x1\right.ahk
里定义各种功能
- 能制定无限种,并不是夸张,因为有几个不同的维度,在按下右键后
- 会出现提示
[1][1][1][0][0]: ...
- 有5个维度
- 第一个维度可以通过在同心圆内按下中键改变
- 第二个维度可以通过在同心圆内按下左键改变
- 第三个维度可以通过在同心圆内向上或向下滚动滚轮改变
- 第四个维度可以通过移动鼠标改变,距离中心越远则越大
- 第五个维度可以通过移动鼠标改变,有8个方向,8个值
- 除了第5个维度,其他都能改变,在
mouse\config.ahk
定义了他们的值
- 移动到不同的区域(不包括
center
),如果有定义功能,不会出现[1][1][1][0][0]: ...
这种提示
- 而是出现
R: ...
,U: ...
,D: ...
,至少出现一个,至多出现3个- 其中
R
代表松开右键,U
代表向上滚动滚轮,D
代表向下滚动滚轮- 没有按下左键和中键,1是因为费劲,2是因为他们用作其他用途了
- 按下右键后按下左键或中键的功能
- 已经实现的有移动窗口和改变窗口大小
- 具体见
RButtonLButton()
和RButtonMButton()
- 其中实现的移动窗口和改变窗口大小,只能在
center
外第一次处按下左键或中键实现,其他层可定义其他操作
c:\users\llydr\documents\autohotkey
ahk2exe
除了热键外,其他所有鼠标操作,都要经过按下鼠标右键
按下鼠标右键后,可以通过在不同的区域内,以以下三种方式,去做不同的事情
松开右键
向上滚动滚轮
向下滚动滚轮
按下鼠标右键后,以下事件会导致其他事件失效
滚动滚轮
,会让松开右键
的事件失效按下左键
或者中键
,会让以上三种事件均失效
触发后,右键已经松开
这时可以通过左键
和中键
去实现
完毕之后要退出,则可通过单击一次右键
来完成
(240526-13h55m)
还是需要按住RButton才能做到,不然很麻烦,每次都需要先触发一次
记录每次移动或大小的改变,以便撤销或者回复操作(可选)
目前的情况:
center LButton/WheelUp/Down -> wheel_count
- TODODONE: 增加两个维度
center WheelUp/Down -> wheel_count center LButton -> left_count center MButton -> middle_count
- TODODONE: move window和resize window需要限制在第一个元以外和第二元以内(包括),其他的不处理
- TODODONE: 其他的用来Ctrl-RButton或者Ctrl-LButton
- FIXDONE: 画圆之后,LButton & RButton,RButton Up,此时LButton/MButton会让内存占用从3.3M升到24M
- +Disable
- TODODONE: 上电展示所有功能,最主要的是右键的功能
- 通过side_left实现