Сочетание клавиш Windows XP для фокусировки на конкретном окне

6660
conspirisi

Скажем, у меня открыто несколько приложений, и я хочу, чтобы сочетания клавиш фокусировались или выдвигали конкретное окно. Конечно, я знаю о alt + tab для циклического переключения между окнами, но было бы здорово выбрать конкретное окно с сочетанием клавиш.

5
Вы должны удалить свой пост на SO. Sinan Ünür 15 лет назад 0
maximize means "expand the window to fill the screen". i think what you want is to **raise** a particular window, ie, "bring to front/focus". quack quixote 15 лет назад 0
извините, это правда, я буду редактировать вопрос, чтобы иметь больше смысла conspirisi 15 лет назад 0

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

7
Phoshi

AutoHotkey!

WinActivate, [Full Window Title] 

Если заголовок окна изменится, вы можете использовать прилагаемый Window Spy, чтобы получить идентификатор, или

SetTitleMatchMode, 2 

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

Максимизация будет WinMaximise, а не активировать. Это не фокусирует его, поэтому вам нужно будет использовать как максимизировать, так и сфокусировать окно.

РЕДАКТИРОВАТЬ:

Хорошо, пример реального времени.

#\:: SetTitleMatchMode, 2 WinActivate, is currently return 

Этот огонь на winkey и \ (# является winkey), затем фокусирует любое окно с «в настоящее время» в заголовке. В этом случае «Пользователь в настоящее время статус», для моих окон чата.

хорошо, я должен установить программное обеспечение, чтобы сделать это, тогда я думаю. Autohotkey довольно прост в настройке? conspirisi 15 лет назад 0
Ага. Он загружает любой скрипт с расширением .ahk - это просто текстовые файлы, редактируемые в любом текстовом редакторе. Я обновлю свой пост лучшим примером. Phoshi 15 лет назад 0
1
RJFalconer
  • Сделать ярлык для приложения на рабочем столе

  • В свойствах этого ярлыка поместите нужный вам ярлык в поле «Клавиша быстрого доступа».

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

Если приложение уже запущено, ему будет дан фокус.

Это НЕКОТОРЫЕ будет уделено внимание, это изменение для каждого приложения, и даже тогда будет примерно половина секунды или около того задержки для чтения с диска. Phoshi 15 лет назад 0
Not true for all apps. Beyond what Phoshi mentions, some apps will start a second (or Nth) instance if their shortcut is activated again. It may be a viable solution for some particular app, however; test to be sure. quack quixote 15 лет назад 1
Мне это нравится, но по какой-то причине это не работает для меня. conspirisi 15 лет назад 0
Да, это слишком много для меня. Я проверял это только на Vista. Я не думаю, что есть другое решение, которое не включает какое-либо стороннее приложение. RJFalconer 15 лет назад 0
ну всегда есть опция "напиши свой", но это SuperUsers, а не StackOverflow ... :) quack quixote 15 лет назад 0
1
harrymc

Эта бесплатная утилита делает именно это: MLHotKey :

MLHotKey назначает горячие клавиши любому приложению верхнего уровня. Это означает, что как только вы назначите горячую клавишу окну, вы можете переключиться обратно на это окно, используя клавишу, которая (обычно) быстрее, чем цепочка alt-tab.

Инструкции:

  1. Начать MLHotKey
  2. Выберите окно из списка, которому вы хотите назначить горячую клавишу.
  3. Поместите курсор в текстовое поле над командными кнопками.
  4. Введите комбинацию клавиш, которую вы хотите установить. (например, Ctrl + Alt + I)
  5. Нажмите Set и все готово!

Горячие клавиши будут «прилипать» даже после того, как вы закроете MLHotKey. Вы также можете удалить горячую клавишу окна, выбрав окно и нажав «Удалить». Кнопка «Обновить» обновляет список окон.

Есть некоторые окна, которые не принимают горячие клавиши (Outlook 98 одно), и не все комбинации клавиш будут работать.

образ

1
outsideblasts

Я согласен с Phoshi по поводу AutohotKey. Я не уверен, хотите ли вы каждый раз фокусировать одно и то же окно или иметь возможность выбирать. Если последнее, то я бы порекомендовал iswitchw . Также сделанный с AHK, вы можете назначить клавишу (по умолчанию Caps Lock) для отображения окна выбора, и введите первую или две буквы и нажмите Enter, чтобы выбрать его.

Похожие вопросы