在Chrome中停用“ Ctrl” +鼠标滚轮缩放功能?


71

我是一个有远见的人,我想一直100%查看网页。我使用的键盘快捷键涉及Ctrl很多内容,因此,每天大约有二十次Ctrl我在滚动的同时意外打了一下,导致页面被重排和重新绘制。这很烦人,因为最多可能需要30秒钟来解决此问题,具体取决于网站布局的复杂程度。在具有动态布局的网站(例如Google Docs)上,问题更加严重;不小心碰到Ctrl+鼠标滚轮会损坏显示,并迫使我完全刷新页面,有时使我在此过程中失去信息。

我想将Ctrl鼠标滚轮与缩放解耦,或者完全禁用缩放功能。这是可能的Firefox使用about:config中; 有没有类似的方法可以在Chrome中编辑详细设置?如果我使用Chromium而不是Chrome,可以访问详细设置吗?如果无法解决此问题,我可能会跳回Firefox。

有一个超级用户问题,基本上可以询问我所问的相同问题,但仅限于Firefox和Internet Explorer。Chrome论坛上的其他人都有相关的问题,但没有一个人有相同的问题。“ 如果能停用自动放大/缩小功能,我真的很喜欢。 ”具有“笔记本电脑和Windows 7的功能”,而不是Chrome内置的功能。其他人有PDF特定的问题,这与我无关。

我也尝试过搜索允许您禁用滚动的扩展。我曾希望“ 缩放锁定 ”能够将缩放锁定在100%,并防止Ctrl+滚轮使显示失真,但这在我的用例中不起作用。

我在Ubuntu 10.10上使用Google Chrome(版本9.0.597.84(官方内部版本72991))。


是的,很好的问题。我只是自己张贴了这个。我已经完全厌倦了同样的事情。几乎足以停止使用Chrome,这实在令人遗憾。
科迪(Cody Gray)

哼,我遇到了确切的反问题:我希望能够使用scrollhell进行放大或缩小。Chrome是否删除了对此的支持?(我使用的是Mac版Chrome)
julien_c 2012年

这太烦人了,谷歌不是那么用户友好。
注册用户

@julien_c-命令滚动呢,对您有用吗?
彼得·诺雷

1
这是Chrome中错误。请加注星标。
Dan Dascalescu

Answers:


18

有使用Google网上论坛发布的AutoHotKey的解决方案:

使用Logitech Performance Mouse MX ...

下载的AutoHotKey软件

AutoHotkey.ahk文件中,添加这些对Cntrl + MouseWheelScrolling无效

^WheelDown::return

^WheelUp::return

1
谢谢,这个答案最终使我没有跳出窗口的(尽管我的成年身材无法适应,因为我可能偶然在途中将int缩小到如此之小)
daydayit将使2013年

1
通过Parallels在Windows 7中使用魔术鼠标时,我遇到了很多问题。这个小脚本解决了所有问题。谢谢!
2013年

5
这也是我找到的最佳解决方案。但是,您的示例对所有应用程序都禁用了此功能。以下脚本仅对Chrome禁用CTRL-Wheel: ; Disable mouse wheel zooming in Chrome #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelDown::return #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelUp::return
Yaba 2014年

@Yaba它不适用于
Windows8

1
名为Per Tab Zoom的 Chrome扩展程序是解决此问题的完美解决方案。
GetFree

17

这也使我发疯,但是我刚刚发现了一个可以使用的Chrome扩展程序:No Mouse Wheel Zoom

采用

安装插件后,您需要:

  • 转到扩展程序设置。确保选中“允许访问文件网址”
  • 刷新标签

作品

从用户评论来看,它可以在Linux,Mac和Windows上运行;适用于鼠标和触摸板。



2
扩展页面 ->支持->问题上,许多用户报告它不再起作用。
Dan Dascalescu

1
运行良好。您只需要刷新已经打开的选项卡。
穆罕默德·本·尤斯拉特

@MuhammadbinYusrat在Linux中不适用于我。
佳诺

@jarno我在Ubuntu 18.04上不确定其他发行版。
Muhammad bin Yusrat

11

我不知道有什么方法可以禁用滚动,但是您可以随时使用Ctrl+ 0返回100%-无需刷新页面。


2
真正的问题是在javascript动态确定布局的网站上,在这种情况下Ctrl + 0甚至无法完全解决问题。
彼得·诺尔

NoScript可以在很短的时间内解决这个问题。
CarlF

5
在需要javascript的Google Docs这样的网站上使用NoScript是徒劳的。大多数动态网站不再支持禁用javascript的用户,因为研究表明,只有不到2%的用户禁用了javascript:developer.yahoo.com/blogs/ydn/posts/2010/10/…。如果动态网站使开发陷入混乱,这毫无用处,因为与不使用JavaScript的用户相比,支持IE6实际上比支持IE6更好:marketshare.hitslink.com/browser-market-share.aspx?
qprid=

6

目前看来,它在chrome中似乎不太可能,但是您可以从鼠标一侧进行操作。根据鼠标的驱动程序,您可以将ctrl-scroll 设置为“快捷方式”,以使其实际上不执行任何操作-本质上是捕获组合并将其丢弃。某些驱动程序甚至允许您仅在特定应用程序中指定此名称,此时您将指定chrome。

肯定需要更多有关OS和鼠标的信息。


我不知道这将如何工作。如果确实如此,它将如何与涉及Ctrl键的键盘快捷键进行交互?询问者说,他广泛使用了这些问题(我也是如此),而这通常是造成问题的首要原因。放弃使用键盘快捷键的功能并不是真正的解决方案。
科迪(Cody Gray)

我必须研究一下-我使用的是Ubuntu 10.10;我也许可以使用xev或其他东西在系统级别重新映射ctrl-scroll。译者注:
彼得·诺雷,

5

在Firefox中,可以通过about:config中的相应设置禁用缩放功能。

对于Chrome浏览器:我找到了一个免费的小应用程序AlwaysMouseWheel,可以解决问题。它是为其他目的而制作的(我也觉得有用),但确实阻止了Chrome的缩放。

对于IE:但是,该应用程序不会禁用缩放。因此,我现在正在寻找一种解决方案。


3

当按下涉及控制按钮的热键时,只需在初始命令之后直接按下Shift键,即可使控制键“释放”,然后中断自动缩放。

给工作流程增加一点麻烦,但是比每次手动执行要好得多。


3

对于Linux上的解决方案,可以使用IronAHK,这是AutoHotKey在Linux上的部分实现,尽管近年来它的开发陷入了困境。

另一种可能性是XMacro实用程序, 用于作为脚本记录和重放X服务器上的键盘和鼠标事件。

在Linux上的AutoHotkey线程可以找到很好的文字记录 吗?通过TJGeezer:

我大约一年前从Windows 7过渡到Mint,并且遇到了同样的问题。现在,当我无法使用MS应用程序或Windows实用工具时,我发现自己使用了多种工具来近似估计我在Virtualbox Windows VM中相当大量的AHK宏和AHK集合。

但是我可以通过将bash脚本和别名(包括〜/ .bash_aliases文件中的简单函数)与不同的实用程序结合使用来获得所需的大多数自动化功能。AutoKey使用简单的“ exec”命令(从其示例脚本复制)来执行bash脚本,该脚本告诉xdotools或xte模拟鼠标或键盘的移动。AutoKey可以过滤其宏以仅在指定的窗口中工作。您熟悉的xdotool。xte是xautomate软件包的一部分,对于使用指定的鼠标按钮移动窗口等操作而言,它是快速而简单的。在xte -h屏幕上:

drag from 100,100 to 200,200 using mouse1:
xte 'mousemove 100 100' 'mousedown 1' 'mousemove 200 200' 'mouseup 1'

对于诸如更改窗口几何形状等更复杂的内容,在Mint 17中,我主要使用wmctrl实用程序。在16分钟中,一个带有gdevilspie GUI的小工具devilspie会在打开时自动更改我指定的任何窗口的位置和几何形状。不幸的是,devilspie在Mint 17中不起作用。我一直希望它能在Mint 17中得到修复,并希望自己知道如何修复。

希望其中一些可以帮助您进行过渡。

顺便提一句,wine和AHK的问题在于,wine无法访问较低级别的功能,因此您不能使用ahk的键盘或鼠标钩。但是我已经很想念AHK了;我只是对bash别名或脚本做同样的事情。使用以下组合将宏合并在一起不是很困难:

AutoKey(具有针对特定应用程序的过滤功能)
xdotool xte
(来自xautomation)
wmctrl(用于非常好的窗口位置和几何形状控制)
zenity(弹出可读的消息框)

奇怪的是,现在我已经习惯了这种方法,似乎没有比AHK更难使用了。但是后来我才知道,在恐龙时代,玩Linux与DOS一样有趣。我错过了后来的Windows版本。


2

我一直有一个几乎相同的问题。我正在从带有内置鼠标但没有实际滚轮的笔记本电脑上查看Chrome,但是我会以某种方式触摸鼠标,并发现它莫名其妙地放大和缩小页面。我完全不理解计算机,但是在阅读了第一个答案之后,我开始在设备设置中四处寻找。我找到了用于鼠标的驱动程序,将其戳了一下,最终找到了禁用“捏缩放”的选项,到目前为止,该选项似乎已经解决了该问题。


2

在SO上,此问题有两种可能性:

https://stackoverflow.com/questions/5637530/disable-shortcuts-in-google-chrome

那里的两个答案是关于以信息亭模式(使用--kiosk)运行chrome还是使用node-webkit hack。尽管它们几乎禁用了所有快捷方式,但它们似乎有些过大。

但是,从user240684偷偷摸摸地偷,您可以使用Tampermonkey创建在每个页面上“执行”的用户脚本。用户脚本为:

var actionwheel = function(evt){var evt = evt ? evt : window.event;
    if(evt.shiftKey || evt.ctrlKey)
    {
        evt.preventDefault();
        return false;
    }
}

如果按下了Shift键或Control键,这应该捕获滚动事件并忽略它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.