В Windows 7 есть ли способ заставить фокусировку колеса прокрутки следовать за мышью?


70

В Mac OS XI можно навести курсор мыши на что-либо (не щелкая по нему или не выделив полностью), и использовать колесо прокрутки для прокрутки. В Windows (по крайней мере, 7), которую я вынужден использовать в своей новой работе, это не работает таким образом. Есть ли способ изменить это поведение?

Я заметил, что Firefox делает это в приложении: если у какого-либо окна Firefox есть фокус, вы можете прокрутить любое другое окно Firefox, которое не имеет. (По крайней мере, люди из Firefox считают эту функцию полезной! И поэтому любой, кто не знаком с тем, как она работает в OS X, может понять, о чем я говорю.)

Я помню, что у TweakUI (который, по-видимому, недоступен для Windows 7) была настройка «Фокус следует за мышью», но я не помню, разрешал ли он эту настройку только для колеса прокрутки. Мне не нужна полная настройка фокуса и мыши в стиле X-Windows, просто возможность прокручивать все, что наведено.

ОБНОВЛЕНИЕ : Согласно комментарию @ Мики, это теперь встроено в Windows 10.

ОБНОВЛЕНИЕ : было предложено, чтобы мой вопрос был дубликатом этого вопроса . Этот вопрос, похоже, касается именно нескольких элементов управления в одном окне, где фокус клавиатуры находится на неправильном элементе управления, но не на неправильном окне. Я спрашиваю о ситуации с несколькими окнами. Любое данное решение может обрабатывать оба варианта использования, но это не предрешено. Для любой части программного обеспечения было бы возможно обрабатывать один вариант использования, а не другой. Они похожи, но это не тот же вопрос.


1
Мне тоже нравится эта возможность, но я нахожусь на Linux (Debian 5.0.8) с Gnome 2.22.3; Я даже изменил Mupdf (быстрый просмотрщик PDF) на странице с колесом прокрутки.
— Дэн Д.

2
Объяснение того, как вы модифицировали mupdf, объяснение каждой строки добавленного / измененного / удаленного кода, сделало бы интересным пост в блоге!
— иконоборчество

Возможный дубликат: superuser.com/questions/29459/…
— bytebuster

1
Если ваша работа обновляет вас с Windows 7 до 8, помните, что эта и другие подобные программы (все те, которые я пробовал в любом случае) прерывают прокрутку в пользовательском интерфейсе Metro / Modern. Другими словами, эти программы прокрутки работают, как и ожидалось, в классическом режиме рабочего стола, но когда вы переключаетесь на Metro / Modern UI, вы не сможете прокручивать мышью в некоторых или во всех приложениях. Это действительно раздражает, и я пока не нашел решения.

2
@none: это было опубликовано в 2011 году , и вы отметили его как дубликат чего-то, опубликованного в 2013 году !? Пожалуйста, обратите внимание на даты.
— иконоборчество

Ответы:


30

X-Button Mouse Control!

Эта вещь потрясающая ... она очень интуитивна для технических людей, не знает обычного человека), но если вы поймете это, она действительно мощная.

http://www.highrez.co.uk/downloads/XMouseButtonControl.htm

и да, это решает эту проблему прокрутки / наведения тоже:

  • В профиле « Default » измените « Wheel Up » на « Scroll Window Up » и « Wheel Down » на « Scroll Window Down ».

но это намного больше

Например, некоторые вещи, которые я использую для:

  • У меня есть мышь Logitech Marathon, которая великолепна, потому что у нее гиперскрутка, а батареи работают 2 года, но в Chrome по какой-то причине, когда вращается гипер-колесо, иногда оно может увеличивать ваши страницы при нажатии CTRL. Это часто случается. Так что с этим приложением я отключаю колесо Ctrl-Mouse, когда используется Chrome. То, что не может сделать сам Chrome

    • Я установил его на alt-wheel вверх / вниз, чтобы контролировать громкость системы. Довольно полезно

    • Я настроил alt-щелчок, чтобы сделать снимок активного окна, alt-правый щелчок для полного

    • Я установил клавишу « Alt », чтобы активировать « Слой 2 » («Настройки»> «Ключи-модификаторы»), затем в профиле « По умолчанию » в слое 2 я установил « Колесо вверх / вниз» для прокрутки окна влево / вправо соответственно.


1
После разочарования в AlwaysWheelMouse я переключился на это. Он делает намного больше, чем AlwaysWheelMouse, и без раздражений (заставка, которая всегда появляется, даже если вы ее не указали, и кнопка, которая подразумевает, что она закрывает заставку, фактически закрывающую программу).
— иконоборчество

1
это лучшее, но если вы хотите использовать что-то такое же замечательное (вы можете использовать оба вместе) ... скачайте Strokes Plus. Это очень настраиваемое, очень точное распознавание жестов (т.е. удерживайте правую кнопку мыши и рисуйте что-нибудь - как для меня, у меня есть косая черта, чтобы открыть проводник ... V для Chrome, и многие другие, как и все встроенные функции копирования / вставки, закрыть окно, развернуть окно, свернуть окно) strokesplus.com - оу, хм .. в соответствии с видео там тоже можно делать прокрутку мышью ... не знал этого.
— Майки

GREATTTTTTTTTTTTTTTTTTTT!
— CroCo

50

Чтобы заставить мою установку Windows прокручиваться так, как это делает Linux (независимо от того, над которой находится мышь, прокручивается без необходимости фокусировки), я использую очень маленькое бесплатное приложение AlwaysMouseWheel . Не мог жить без этого на Windows.


2
Это круто! Он работает, и, поскольку он переносимый, мне не нужно получать разрешение от моего менеджера для его установки. (Неприятным побочным эффектом работы в магазине Windows является паранойя об установке программного обеспечения.)
— iconoclast

У меня были проблемы с этим, он продолжал работать после случайного времени. Мне повезло больше с Wizmouse.
— большие камни

У меня больше не работает на Win7. XButtonMouseControl прекрасно работает, хотя.
— Пол Слокум

@PaulSlocum: Вы пытались запустить его от имени администратора? Если он работает в обычном режиме, он не будет прокручивать окна, которые работают в режиме администратора. До недавнего времени я работал в месте, где у них была какая-то странная групповая политика, которая периодически ей мешала, и у меня не было прав администратора (win7), поэтому мне приходилось убивать и перезапускать ее каждые несколько дней. Хорошо работает дома (win7, обычный режим) и на моем новом месте работы (win8, режим администратора).
— Амос М. Карпентер

1
74K размер загрузки должен быть упомянут в современном мире MB / GB!
— Кодизм

16

Мое любимое решение - использовать Wizmouse .

Параметр Ease of Access просто устанавливает фокус окна . Wizmouse отправляет команды прокрутки в основное окно без установки активного окна.

Есть несколько предостережений. А именно, приложения WPF и Silverlight с подпанями не будут играть хорошо. Для примеров приложений WPF это Visual Studios и Expressions Studios. Некоторые области Powerpoint также могут быть повреждены, но в остальном он работает так, как ожидалось.


1
Похоже, это довольно хорошо воссоздает стиль прокрутки не сфокусированных окон в стиле OS X - новая обязательная программа на моих компьютерах с Windows!
— Ник

Извините, я еще не проверял это, потому что трудно получить разрешение на установку программного обеспечения, которое не помогает мне делать разработку каким-то очевидным способом. (Все, что изменяет поведение ОС по умолчанию, вызывает особые подозрения.)
— iconoclast

Студия ошибка Визуальная , как представляется , быть установлена с текущими версиями как WizMouse и Visual Studio 2013. Иногда окно VS получает подъехала выше других в то время как она прокручивается, но это действительно получить прокручивается.
— Уоррен Янг

Это круто. Это прекрасно работает в Visual Studio 2005/2010, позволяя сосредоточиться на различных панелях, не нажимая, чтобы получить фокус. Я всегда пробовал колесо, но это не очень хорошо работает с VS. Благодарю.
— vaitrafra

5

НОВАЯ ИНФОРМАЦИЯ:

Если у вас есть Windows 7, она находится в настройках специальных возможностей: http://www.howtogeek.com/howto/windows-vista/switch-windows-by-hovering-the-mouse-over-a-window-in- Виндоус виста/

Некоторые драйверы мыши все это. Это модификация «установить фокус».

По сути, в Windows разработчики предполагали, что вы не обязательно хотите контролировать, над чем находится ваша мышь, и поэтому они попросили систему подождать, пока вы нажмете на окно, прежде чем фокус будет удален из предыдущего окна и назначен тому, который вы выбрали. ,

Если система настроена на «установить фокус» на какую-либо программу, на которую наведен указатель мыши, если вы просто пытаетесь убрать мышь с дороги и переместите ее в другое окно, все, что вы делаете, начнет происходить в в каком бы окне вы ни находились. Вы не можете отделить «фокус прокрутки» от «полного фокуса».

Если вы знаете об этом и знаете, как это может повлиять на то, как вы используете компьютер, если ваша мышь способна на это (это зависит от вашей мыши и драйверов), вы должны найти параметр в настройках мыши на панели управления. ,


6
Это не то, что я просил. Эта настройка приводит окно к вершине. Я просто хочу прокрутить его там, где он есть. Это было объяснено в последнем абзаце моего вопроса, особенно в последнем предложении.
— иконоборчество

2
Без прав администратора, хотя и не безупречно, это решение кажется самым близким вариантом.
— Стивен Хоуэлл,

1
Я согласен с @iconoclast, это не совсем то, о чем просили (и FWIW, о чем я тоже после), но это делает работу.
— Марчелло Романи

2

taekwindow - это бесплатное программное обеспечение (лицензия BSD), которое решает эту проблему.

Что именно это делает?

В деталях, Taekwindow позволяет сделать следующее:

  • переместите окно, захватывая его где угодно (не только строку заголовка), удерживая клавишу Alt, а затем перетаскивая левой кнопкой мыши;
  • измените размер окна, захватывая его где угодно (не только крошечной каймой), удерживая клавишу Alt, а затем перетаскивая его правой кнопкой мыши;
  • перемещайте развернутое окно между мониторами, перетаскивая Alt;
  • используйте колесо прокрутки в окне под курсором вместо текущего окна;
  • выдвиньте окно на задний план, щелкнув средней кнопкой мыши по строке заголовка.

Все эти функции можно настроить по своему вкусу.

  • Когда вы начинаете запускать taekwindow, его значок появляется на панели задач.
  • Щелкните правой кнопкой мыши и выберите « Настройки» ...
  • Затем перейдите на вкладку « Прокрутка » и установите флажок « Прокручивать окно под курсором» .
  • Вы можете автоматически запустить taekwindow, установив флажок Пуск при входе в систему на вкладке Общие .

1
Пожалуйста, прочитайте, Как я рекомендую программное обеспечение для некоторых советов относительно того, как Вы должны рекомендовать программное обеспечение. По крайней мере, вы должны предоставить больше, чем просто / хотя бы ссылку, например, некоторую дополнительную информацию о самом программном обеспечении и о том, как его можно использовать для решения рассматриваемой проблемы.
— ДэвидПостилл

1

AltDrag , который является инструментом, позволяющим Linux-линии перемещать и изменять размеры окон, щелкая в любом месте, удерживая клавишу ALT, также имеет эту функцию. В конфигурации. в разделе «Общие» выберите «Прокрутка неактивных окон».


0

Взломать реестр DIY:

  1. Запустите regedit (Win + R, regedit, ОК)
  2. Откройте ключ HKEY_CURRENT_USER \ Панель управления \ Мышь
  3. Измените значение REG_DWORD ActiveWindowTracking на 0x0000001 (1)
  4. Откройте ключ HKEY_CURRENT_USER \ Панель управления \ Рабочий стол
  5. Логическое ИЛИ первый байт REG_BINARY UserPreferencesMask с 01. То есть, если текущее значение равно df 3e 03 80 12 00 00 00, то оставьте «df» в покое. Если это 9e 03 07 80 12 00 00 00, измените его на 9f .. .. и так далее *

Я использовал учебник Синус Уокер . Пойдите туда для получения дополнительной помощи и деталей.


Это (согласно учебнику) мышь X11 в стиле focus-follow-mouse, что не совсем то, что я хочу.
— иконоборчество

Ох, теперь я понимаю, что ты имеешь в виду. Это действительно раздражает в долгосрочной перспективе. Я перешел на решение @Amos M. Carpenter с AlwaysMouseWheel.
— tutejszy

Я рекомендую вам попробовать X-Button Mouse Control. Нет надоедливой заставки, которую всегда можно выбросить из головы, а также множество других функций. Кроме того, поскольку ваш ответ на самом деле не решает проблему, поднятую в этом вопросе, вероятно, лучше удалить его, прежде чем кто-либо проголосует против.
— иконоборчество
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.