Использование Alt-Tab перемещает мышь в центр вновь сфокусированного окна

1950
Maxime Cosseau

Я привыкаю к ​​способу Linux фокусировать окно, просто наводя мышью на него. Я обнаружил, что можно получить тот же эффект в Windows, изменив байт в HKEY_CURRENT_USER \ Control Panel \ Desktop \ UserPreferencesMask (по умолчанию для меня было 9e 1e 07 80 12, я переключил 9e на 9f), и я очень счастлив с этим.

Теперь, когда я активирую фокусировку мыши, я получаю еще один эффект: мышь автоматически перемещается в центр вновь сфокусированного окна, когда я использую alt-tab. Мышь также перемещается на панель задач, если я открываю меню Windows с помощью клавиши Windows. Я очень не хочу, чтобы моя мышь двигалась за меня, и хотел бы отключить это поведение, но, похоже, оно связано с фокусировкой мыши.

Кто-нибудь еще сталкивался с этой проблемой? Я нашел много уроков, объясняющих, как заставить фокусировку следовать за мышью, изменяя этот ключ реестра, но кажется, что никто не беспокоится, что мышь движется сама по себе.

1
Перемещение мыши является следствием того, что программа alt-tabbed остается в фокусе, когда * focus следует за мышью *. Вместо того, чтобы взламывать шестнадцатеричные значения в реестре, я рекомендую использовать мой инструмент [X-Mouse Controls] (https://joelpurra.com/projects/X-Mouse_Controls/). Вам также не нужно выходить из системы и обратно, чтобы настройки вступили в силу. Joel Purra 7 лет назад 0

1 ответ на вопрос

0
0x436869626900

I achieved this effect by following the first part of this guide, without manually modifying any registry values, and the mouse only moves where I move it.

The steps are:

  • Go to Control Panel
  • Go to Ease of Access Center
  • Go to Make the mouse easier to use
  • Finally, check the box labeled Activate a window by hovering over it with the mouse

There are two potential annoyances about this. Firstly, the delay is slightly longer than I would like if I were going to use this setting. This can be adjusted by changing the value of HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout to the number of milliseconds for the delay, optionally setting the value to decimal for easy reading.

Finally, when you change focus with Alt + Tab the mouse still moves to the center of the active window. This is of course to prevent immediately losing focus again, but can still be a bit jarring at first.

As a minor note, the behavior you are referring to is a result of the window manager, not Linux itself. There are many window managers available for Linux, each with their own behaviour and options.

Спасибо за Ваш ответ. Но мышь, двигающаяся с помощью Alt-Tab только для того, чтобы не потерять фокус, это именно то, что я хотел бы остановить. Я отключил авто-рейз с фокусом, поэтому, если окно теряет фокус, это не проблема. В идеале я просто хочу, чтобы окно, над которым я alt-tabed, находилось поверх остальных, и я сама пошлю сюда мышь, если хочу сфокусироваться на ней. Спасибо за разъяснения по поводу оконного менеджера! Maxime Cosseau 9 лет назад 0
Так вы говорите, что вам все равно, если окно теряет фокус, пока оно остается сверху? Это не отвечает на вопрос как таковой, но если Alt-Tab не важен, и вы просто хотите держать окно сверху без мыши в пути, вы также можете использовать стороннюю утилиту, чтобы держать их сверху. Насколько мне известно, Windows не предоставляет родной способ держать окно сверху, если эта функция не запрограммирована в самом приложении. 0x436869626900 9 лет назад 0