Отключить «Ctrl» + масштабирование колесика мыши в Chrome?

72

Я человек с нормальным зрением, и я хотел бы просматривать страницы на все 100%. Я использую сочетания клавиш, которые требуют Ctrlмного времени, поэтому примерно двадцать раз в день я случайно нажимаю Ctrlодновременно с прокруткой, в результате чего страница перекрашивается и перекрашивается. Это раздражает, потому что это может занять до 30 секунд, чтобы решить проблему, в зависимости от сложности макета сайта. На сайтах с динамической версткой, таких как Google Docs, проблема более серьезная; случайное нажатие Ctrl+ колесико мыши повреждает дисплей и вынуждает меня полностью обновить страницу, иногда приводя к потере информации в процессе.

Я бы хотел либо отделить Ctrl+ колесо мыши от зума, либо вообще отключить функцию зума. Это возможно в Firefox с помощью about: config; Есть ли аналогичный способ редактирования подробных настроек в Chrome? Будет ли у меня доступ к подробным настройкам, если я буду использовать Chromium вместо Chrome? Я, вероятно, отправлюсь обратно в Firefox, если не смогу решить эту проблему.

Существует вопрос суперпользователя, который задает в основном то же самое, что я задаю, но исключительно для Firefox и Internet Explorer . У других людей на форуме Chrome были связанные проблемы, но ни у кого нет той же самой проблемы. « Мне бы очень хотелось, чтобы я мог деактивировать автоматическое увеличение / уменьшение масштаба». « Было что-то с ноутбуками и Windows 7», а не функция, встроенная в Chrome. У других людей были проблемы с PDF, которые меня не касаются.

Я также попытался найти расширения, которые позволяют отключить прокрутку; Я надеялся, что « Zoom Lock » будет иметь возможность заблокировать увеличение на 100% и предотвратить Ctrlпрокручивание колесиком + прокрутки на дисплее, но это не работает для моего случая использования.

Я использую Google Chrome (версия 9.0.597.84 (Официальная сборка 72991)) в Ubuntu 10.10.

Питер Нор
источник
Да , отличный вопрос. Я только что опубликовал это сам. Я устал от одного и того же. Почти достаточно, чтобы перестать использовать Chrome, что является настоящим позором.
Коди Грей
Хм, у меня точно обратная проблема: я хотел бы иметь возможность увеличивать или уменьшать масштаб с помощью прокрутки. Chrome убрал поддержку для этого? (Я использую Chrome для Mac)
julien_c
Это так раздражает, Google не так удобен для пользователя.
Зарегистрированный пользователь
@julien_c - а как насчет команды прокрутки, это работает для вас?
Питер Нор
1
Это ошибка в Chrome . Пожалуйста, пометьте это.
Дан Даскалеску

Ответы:

18

Существует решение с использованием AutoHotKey, размещенное в группах Google :

Использование Logitech Performance Mouse MX ...

Загруженное программное обеспечение AutoHotKey

В AutoHotkey.ahkфайле добавлены эти, чтобы ничего не делать для Cntrl + MouseWheelScrolling

^WheelDown::return

^WheelUp::return
Трезубец Д'Гао
источник
1
Спасибо, этот ответ, в конце концов, помог мне не выпрыгнуть из окна (хотя мое взрослое тело не подошло бы, так как я, вероятно, увеличил масштаб настолько маленьким, когда я был там случайно)
onedayitwillmake
1
Эта проблема возникла у меня при использовании Magic Mouse в Windows 7 через Parallels. Этот маленький сценарий исправил все это. Спасибо!
GJK
5
Это также лучшее решение, которое я нашел. Однако ваш пример отключает это для всех приложений. Следующий скрипт отключает CTRL-Wheel только для Chrome: ; Disable mouse wheel zooming in Chrome #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelDown::return #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelUp::return
Yaba
@ Яба это не работает для хрома в режиме
windows8
3
Расширение Chrome под названием Per Tab Zoom является идеальным решением для этого.
GetFree
16

Решение

Это сводило меня с ума, но я только что нашел хромированное расширение, которое работает: No Mouse Wheel Zoom

использование

После установки плагина вам необходимо:

  • Зайдите в настройки расширений. Убедитесь, что установлен флажок «разрешить доступ к URL файла»
  • Обновить вкладки

Работает

Судя по отзывам пользователей, он работает на Linux, Mac и Windows; как для мышей, так и для сенсорных панелей.

EricTheRed
источник
Посмотрите, как я рекомендую программное обеспечение в моих ответах?
G-Man говорит: «Восстановите Монику»
2
На странице расширения -> Поддержка -> Проблемы многие пользователи сообщают, что она больше не работает.
Дан Даскалеску
1
Работает отлично. Вам просто нужно обновить уже открытые вкладки.
Мухаммед бин Юсрат
@MuhammadbinYusrat не работает для меня в Linux.
Ярно
@jarno Я на Ubuntu 18.04 не уверен насчет других дистрибутивов.
Мухаммед бин Юсрат
11

Я не знаю ни одного способа отключить прокрутку, но вы можете использовать Ctrl+, 0чтобы вернуться к 100% в любое время - не нужно обновлять страницу.

CarlF
источник
2
Настоящая проблема здесь - на сайтах, где javascript динамически определяет макет, и в этом случае Ctrl + 0 никогда полностью не решает проблему.
Питер Нор
NoScript может решить эту проблему в очень короткие сроки.
CarlF
5
Использование NoScript на таких сайтах, как Google Docs, где требуется JavaScript, бесполезно. Большинство динамических сайтов больше не поддерживают пользователей, которые отключают JavaScript, поскольку исследования показали, что менее 2% всех пользователей отключают его: developer.yahoo.com/blogs/ydn/posts/2010/10/… . Если динамические сайты собираются бросить разработку в тайну, бесполезную причину, им было бы лучше поддерживать IE6, чем поддерживать пользователей без javascript: marketshare.hitslink.com/browser-market-share.aspx?qprid=2
Питер Нор
6

На данный момент это не выглядит возможным в Chrome, но вы можете сделать это со стороны мыши. В зависимости от драйверов для вашей мыши, вы можете установить ctrl-scroll как «ярлык», чтобы фактически ничего не делать - по сути захватывая комбинацию и выбрасывая ее. Некоторые драйверы даже позволяют вам указать это только для определенного приложения, и в этот момент вы должны указать Chrome.

Нужно больше информации об ОС и мыши, чтобы сказать это наверняка.

xdumaine
источник
Я не понимаю, как это будет работать. И если это произойдет, как он будет взаимодействовать с сочетаниями клавиш с помощью клавиши Ctrl? Аскер говорит, что он широко использует их (как и я), и часто именно это и вызывает проблему в первую очередь. Отказ от возможности использовать сочетания клавиш на самом деле не является решением.
Коди Грей
Я должен разобраться в этом - я на Ubuntu 10.10; Я мог бы использовать xev или что-то еще, чтобы переназначить Ctrl-Scroll на системном уровне. In-ter-es-ting ...
Питер Нор
5

В Firefox функцию масштабирования можно отключить с помощью соответствующей настройки в about: config.

Для Chrome: я нашел бесплатное небольшое приложение AlwaysMouseWheel, которое делает свое дело. Это сделано для другой цели (что я тоже считаю полезным), но предотвращает масштабирование в Chrome.

Для IE: Однако это приложение не отключает масштабирование. Поэтому сейчас я ищу решение для этого.

Рамин
источник
3

При нажатии горячей клавиши, в которой задействована кнопка управления, простое нажатие клавиши Shift непосредственно после начальной команды приводит к тому, что клавиша управления «отпускает», а затем нарушает автоматическое увеличение.

Немного раздражает добавление в рабочий процесс, но это гораздо лучше, чем делать это каждый раз вручную.

Аарон Д.
источник
3

Для решения в Linux можно использовать IronAHK , частичную реализацию AutoHotKey в Linux, хотя в последние годы его разработка застопорилась.

Другой возможностью является утилита XMacro для записи и воспроизведения событий клавиатуры и мыши на X-сервере в виде сценария.

Хорошую рецензию можно найти в ветке AutoHotkey под Linux? по TJGeezer:

Я сделал переход с Windows 7 на Mint примерно год назад, и у меня возникла та же проблема. Теперь я обнаружил, что использую комбинацию инструментов, чтобы приблизить мою довольно здоровенную коллекцию макросов AHK и AHK в виртуальной коробке Windows VM, когда я не могу обойтись с помощью приложений MS или утилит Windows.

Но я могу получить большую часть необходимой автоматизации, комбинируя скрипты 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 отличная маленькая утилита под названием devilspie с графическим интерфейсом gdevilspie автоматически изменяла положение и геометрию любого окна, которое я указывал, при открытии. К сожалению, devilspie не работает в Mint 17. Я продолжаю надеяться, что это будет исправлено в Mint 17, и хотел бы знать, как это исправить самостоятельно.

Надеюсь, что это поможет вам сделать переход.

Между прочим, проблема с Wine и AHK заключается в том, что wine не может получить доступ к функциям более низкого уровня, поэтому вы не можете использовать клавиатурные или мышиные крючки ahk. Но я дошел до того, что не сильно скучаю по AHK; Я просто делаю то же самое с псевдонимами или сценариями bash. Не очень сложно соединить макросы, используя комбинации:

AutoKey (с фильтрацией для определенных приложений)
xdotool
xte (из xautomation)
wmctrl (для неплохого положения окна и управления геометрией)
zenity (для отображения читаемых окон сообщений)

Странно, но теперь, когда я привык к этому подходу, мне кажется, что использовать его не сложнее, чем AHK. Но потом я только что понял, что играть с Linux так же весело, как и с DOS во времена динозавров. Я пропустил это с более поздними версиями Windows «оставайся в очереди».

harrymc
источник
3

В этом вопросе появилась пара возможностей на SO:

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

Два ответа говорят о запуске chrome в режиме киоска (с --kiosk) или использовании взлома node-webkit. Они кажутся немного излишними, поскольку отключают почти ВСЕ ярлыки.

Однако, бесстыдно украдя у пользователя user240684, вы можете использовать Tampermonkey для создания пользовательского скрипта, который «выполняется» на каждой странице. Пользовательский скрипт:

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

Это должно фиксировать события прокрутки и игнорировать их, если нажата клавиша Shift или клавиша управления.

Foosh
источник
2

У меня была почти идентичная проблема. Я смотрю Chrome с ноутбука со встроенной мышью и без реального колеса, но я бы прикоснулся к мыши определенным образом и обнаружил, что он необъяснимым образом увеличивает и уменьшает масштаб страницы. Я совсем не то, что можно назвать компьютерным здравым смыслом, но после прочтения первого ответа я начал ковыряться в настройках своего устройства. Я нашел драйвер для мыши, еще немного поковырялся и в конце концов нашел возможность отключить «масштабирование по пинчу», которое до сих пор, похоже, решало проблему.

жасмин
источник