分享时间 | 2022-11-18 18:57 |
最后更新 | 2022-11-18 18:57 |
修订版本 | 0 |
用户许可 | 可自己使用或修改,不可再分享 |
Quicker版本 | 1.35.42 |
动作大小 | 12.3 KB |
#IfWinActive ahk_exe ONENOTE.EXE
F16:: ; 向上滚动.
ControlGetFocus, control, A
if (ErrorLevel = 0)
{
SendMessage, 0x0115, 0, 0, %control%, A
return
}
return
F15:: ; 向下滚动.
ControlGetFocus, control, A
if (ErrorLevel = 0)
{
SendMessage, 0x0115, 1, 0, %control%, A
return
}
return
F17:: ; 向左滚动.
ControlGetFocus, control, A
if (ErrorLevel = 0)
{
SendMessage, 0x0114, 0, 0, %control%, A ; 0x0114 是 WM_HSCROLL, 它后面的 0 是 SB_LINELEFT.
return
}
return
F18:: ; 向右滚动.
ControlGetFocus, control, A
if (ErrorLevel = 0)
{
SendMessage, 0x0114, 1, 0, %control%, A
return
}
return
原动作用C#代码,直接调用 Windows API 进行系统设置修改。
但,有部分「特殊软件」不支持即时响应系统设置的修改,比如OneNote,比如OneNote,比如OneNote!
这个动作采用了不是很完美但适用性更广的实现方式,同时,这个方式也存在一定的缺点。
此动作通过绑定快捷键来进行触发,滚动速度的变化是动作发送了多少次滚动。而原动作是修改系统设置,发送一次滚动,对应不同软件的不同滚动量。
举个几个栗子:
软件A:接受系统发送的滚动量,并滚动对应的量
(原动作和此动作都能正常生效)
软件B:绕过系统直接接受鼠标硬件的滚动量,并强制设置每次滚动软件内滚动3行
(原动作无论如何设置,都是每次滚动3行,这是软件自己强行定下来的)
(而此动作则相当于滚动了预设次数,故实际滚动行数是 3 × 预设速度)
场景A:选择框里,鼠标滚动一次换下一个选项
(原动作无论如何设置,都是滚一次换一个选项)
(此动作依然生效,会滚动用户设置的行数,但此时可能并不符合应用场景,往往需要修改滚动行数为1)
1.系统设置里面,把鼠标每次滚动的行数设置为1
2.「Quicker」「设置」「辅助功能」「高级鼠标触发」里设置鼠标滚轮的快捷键绑定如下图
动作参数如下(不用在意大小写):
「WheelUp」对应页面垂直向上的滚动
「WheelDown」对应页面垂直向下的滚动
「WheelLeft」对应页面水平向左的滚动
「WheelRight」对应页面水平向右的滚动
3.右键动作,设置预设
(如果速度设为负值,则所有滚动会反向,上变下,下变上,左变右,右变左)
修订版本 | 更新时间 | 更新说明 |
---|---|---|
0 | 2022-11-18 18:57 |