鼠标滚轮行数切换-改

鼠标滚轮行数切换-改 公开 已发布

OriginBo 分享于 2022-11-18 18:57 | 1 | 8
如何安装动作?

适用于
分类(旧)
Windows


1 个动作单 收藏了此动作。

更多信息
分享时间 2022-11-18 18:57
最后更新 2022-11-18 18:57
修订版本 0
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.35.42
动作大小 12.3 KB

分享到

「修改鼠标滚轮每次滚动的行数为预设列表中用户选择的项(和原动作采用了不同的实现方式)」

简介

第一次使用的用户,请优先使用原动作

原动作:鼠标滚轮行数切换 - 动作信息 - Quicker (getquicker.net)


如果只是为了OneNote,可以用AutoHotkey:

#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

最近讨论

暂无讨论