关于窗口左右滚动的方法

:green_circle:左右滚动 / 横向滚动 / Scrolls one screen left or right

在一些情况下,软件窗口的宽度不能显示完整内容,而滚动条用起来很麻烦,所以想汇总一下关于左右滚动的方法。

:green_circle:我目前知道的方法列举

:small_blue_diamond:触摸板

我的笔记本(win10)的触控板,双指上下左右滑动可以充当滚动条的作用

:small_blue_diamond:鼠标

有一些高端鼠标有横向滚轮

:small_blue_diamond:中键拖拽

很多浏览器和阅读器都有的功能,按住中键然后拖动,就能实现类似手柄遥杆一样的滚动。
拖拽中键

:small_blue_diamond:软件自带快捷键

办公软件容易遇到需要左右滚动的情况,很多都自带横向滚动的快捷键

:small_blue_diamond:Quicker动作

比如:

:small_blue_diamond:AHK

比如:

:small_blue_diamond:感谢@dog推荐的 X-Mouse Button Control

只能说太好用了

4 个赞

Shift+滚轮

8 个赞

shift+滚轮、ctrl+滚轮、alt+滚轮这些我算在软件自带快捷键里了(主要是不同的软件不统一)

貌似微软的办公软件都是shift+滚轮。

5楼 ati已测试,微软家的软件并不支持,我猜错了;Chrome支持Shift+滚轮)

之前用 OneNote 作为主力笔记软件的时候遇到了类似的问题,只能手动用滚动条左右滚动,于是找了段 AHK,之后按左 Shift + 滚轮上下就能实现左右滚动了。

; Fix OneNote horizontal scrolling
; source: https://www.reddit.com/r/OneNote/comments/3lybf1/horizontal_scrolling/
 ~LShift & WheelUp::  ; Scroll left.
 ControlGetFocus, fcontrol, A
 Loop 5  ; <-- Increase or decrease this value to scroll faster or slower.
 	SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINERIGHT.
 return

 ~LShift & WheelDown::  ; Scroll right.
 ControlGetFocus, fcontrol, A
 Loop 5  ; <-- Increase or decrease this value to scroll faster or slower.
 	SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINELEFT.
 return
2 个赞

至少我用的Office365 里的 Excel, Word, PowerPoint并不自带支持 shift+滚轮 作为左右滚动。

我用了 DavidJoy楼主发的这个 “HorizontalScroll,附下载地址 - zhulaojianke - 博客园 ”后就可以支持 shift+滚轮 作为左右滚动,非常感谢!附带提醒需要选用对应Office2010 和 Office2016 的脚本版本。

另外 jerrylus发的关键ahk代码也在以上博客园脚本内出现了,有兴趣可以合并研究。

1 个赞

嗯,这个结论是我猜的;我一开始百度解决方法,得到很多shift+滚轮,再联想到可能是办公软件常用的

我安装了Office的电脑不在身边,所以也没法验证。

我试了一下,shift+滚轮是Chrome支持的快捷键


那个AHK脚本不是我写的,只是我搜索到的

过年期间在用轻薄笔记本,发现它自带的触摸板好好用,什么软件都支持横向滚动手势

于是好奇这个是触摸板自带的功能?还是windows通用的功能,被触摸板映射了?

于是想找找键鼠有没有通用的方法

推荐一个软件,X-Mouse Button Control
官网:
Highresolution Enterprises (highrez.co.uk)

简单按下图设置:
捕获

捕获2

这时,按下鼠标中键,鼠标样式会变成下图,带了个表征现在鼠标层数的数字:
微信图片_20220207115745

同时,鼠标滚轮变成左右滚动的功能!

感觉比shift+滚轮方便也直观(鼠标样式改变)。

这个软件还有很多玩法,推荐给大家。

3 个赞

我还设想了一个方案,比这些都要舒服。
按住鼠标中键或侧键。
这时鼠标每左右移动1像素,根据目标软件的不同,页面左右移动若干像素。
但是不知道怎么实现,各位大神有谁会的嘛~

1 个赞

额,稍微又看了下。
X-Mouse Button Control 竟然就有这个功能,和我设想的一毛一样。

捕获

捕获

1 个赞

感谢分享,体验了一下,真不错


把invert勾上,可以实现反向拖动的手势

按住中键,向左上拖动,页面会向右下移动
(类似触屏手机的手势,更准确来说,很像俯视视角游戏的中键拖动手势)


用了这个软件,基本上可以告别滚动条了

Vivaldi出了一个横向滚动标签页的功能

请问 dogDavidJoy两位能否验证一下,X-Mouse Button Control的这个"模拟Mouse Wheel Tile Left/Right动作"以及另一种"Movement to Scroll"的解决方案,两者在Excel (Office365)里面能起到预期的水平滚动效果吗? 谢谢!

两种方法都可以


1 个赞

非常感谢!