Мне бы хотелось поднять на щелчок и небрежно сфокусировать мышь в Windows 10, потому что это установка, которую я использовал в Windows и Linux в течение многих лет.
Под Windows 10 я попробовал изменения regedit Xmouse, упомянутые в этой ссылке, которые изначально предназначались для Windows 8: http://winaero.com/blog/turn-on-xmouse-active-window-tracking-focus-follows-mouse- стрелочный особенность-в-окна-8-1-окна-8-и-окна-7 /
Однако у меня возникли следующие проблемы:
Когда вы открываете меню «Пуск» нажатием клавиши Windows, оно не получает ввод с клавиатуры.
Когда вы открываете Пуск, Поиск или Уведомления, нажимая на них, они закрываются, прежде чем вы сможете взаимодействовать с ними.
Есть ли способ получить полезный фокус, следуя за мышью?
Кто-нибудь успешно использует Win10, как это?
источник
Ответы:
Используйте элементы управления X-Mouse , это самое близкое к истинной Focus Follows Mouse устройство, и у него есть несколько вариантов настройки. Это небольшая утилита с открытым исходным кодом, которая не требует установки или перезагрузки и избавляет вас от изменения реестра самостоятельно.
Насколько я экспериментировал, я могу использовать клавиатуру для поиска файлов / программ после нажатия клавиши Win. Кроме того, меню «Пуск» и «Уведомления» не исчезают до того, как я смогу их использовать, даже с опцией подъема при наведении, поскольку вы можете установить небольшую задержку для поведения (достаточно одной или двухсот мс), что дает вам более чем достаточно места, чтобы переместить указатель на новое окно.
Я использовал это некоторое время, и я очень доволен этим, плюс менеджер окон плитки bug.n. Эта настройка так же близка к использованию dwm в unix.
источник
Следующий скрипт powershell должен иметь тот же эффект, что и программа XMouse ... без необходимости запуска стороннего двоичного файла
Код:
Константы, полученные здесь
источник
Изменения в реестре, упомянутые в ссылке на вопрос, работают в Windows 10. Однако, кажется, что они должны быть сделаны, если в настройках специальных возможностей выбран параметр «Активировать окно, наведя на него курсор мыши». Эту опцию можно найти в разделе « Панель управления»> «Простота доступа»> «Изменить работу мыши» .
Если у вас возникли те же проблемы, и флажок установлен , снимите его, нажмите «Применить», выберите его снова и повторите изменения. Мышь должна вести себя правильно при следующем входе в систему.
источник
В действительности, в Windows есть флаг для включения focus-follow-mouse («отслеживание активного окна»), который можно легко включить с помощью чудовищного вызова API-интерфейса Win32 «SystemParametersInfo» . Существуют сторонние программы для включения флага, такие как X-Mouse Controls , или вы можете выполнить вызов напрямую, используя PowerShell.
В документации не всегда очень ясно, как используется
pvParam
аргумент, и некоторые фрагменты powershell неправильно передают указатель на значение, а не само значение, при установке этого конкретного флага. Это всегда интерпретируется какtrue
, то есть они случайно работают для включения флага, но не для его отключения снова.Ниже приведен фрагмент PowerShell, который выполняет вызов правильно. Он также включает в себя надлежащую проверку ошибок, и я попытался сделать ставку на чистоту, а не на краткость, чтобы упростить добавление упаковщиков для других функций
SystemParametersInfo
, если вы найдете то, что вас интересует.Кричите-к pinvoke.net для того , чтобы быть полезным ресурсом для вещей , как это.
источник
Для тех, кто не смог заставить его работать, просто вычтя 40 из первого байта UserPreferencesMask, просто получите саму утилиту WinAero Tweaker по адресу http://winaero.com/download.php?view.1796.
Обратите внимание, что проблема № 1 выше все еще присутствует, но ее легко обойти, просто используя значок увеличительного стекла (поиск) справа от меню «Пуск» (сочетание клавиш Window + S). Небольшая цена за функциональность X-Mouse.
У меня не возникает проблема № 2 при использовании WinAero Tweaker.
источник
Использование метода для достижения неаккуратного поведения мыши, к которому я так привык, из предыдущих версий Windows и Linux из поста . У меня нет проблемы № 2, которая у вас возникла. Проблема № 1, которая возникнет у вас и у всех при использовании этого изменения реестра, не является проблемой. Это делает точно так, как ожидалось, потому что вы изменили способ обработки фокуса в окнах с этой модификацией. Использование клавиши Windows переводит мышь в меню «Пуск», а не в меню поиска, поэтому она фокусируется, а не в меню поиска. Так что, если вы хотите использовать поиск, либо нажмите на панели поиска или значок увеличения (в зависимости от ваших настроек для его появления), либо используйте комбинацию клавиш Win+, Sи это будет правильно.
источник
Я еще не тестировал Winaero, потому что:
Я не нашел эти обходные пути нигде в Интернете, поэтому я запишу здесь для других.
Использование следующих обходных путей делает практичным использование Windows 10 в режиме Xmouse:
Переключение на другое окно при наличии нескольких окон с помощью значка приложения на панели задач:
НЕ нажимайте значок приложения на панели задач, прежде чем пытаться выбрать окно. Если вы это сделаете, как только вы переместите указатель мыши над панелью задач, окна исчезнут. Просто наведите курсор мыши на значок приложения, пока не появятся окна, и вы можете переместить указатель на нужный вам.
Переключение на другой виртуальный рабочий стол или приложение с помощью кнопки просмотра задачи:
Примечание. Параметр Windows 10 «Прокрутка неактивных окон при наведении на них курсора» является полезным дополнением (см. Пуск -> Настройки -> Устройства -> Мышь и сенсорная панель ). Это кажется независимым от функциональности Xmouse, и ON, кажется, по умолчанию.
источник
Установите для параметра Regkey HKCU \ Control Panel \ Desktop \ ActiveWndTrackTimeout значение больше 0, чтобы задать задержку установки, если другое окно не станет активным
источник
Решить проблему № 2 в Windows 10
Все, что вам нужно сделать, это:
Нет необходимости в стороннем программном обеспечении.
источник