У меня есть глобальные сочетания клавиш Windows, назначенные нескольким различным экземплярам cmd.exe. Я делаю это, создавая ярлыки для cmd.exe на моем рабочем столе и назначая каждому из них уникальную комбинацию клавиш (например, CTRL + SHIFT + U). Довольно простые вещи. Я использую Win2K8 (R1 и R2).
Это работает просто отлично ... большую часть времени. Но с бешеной регулярностью, иногда это не так. Или это будет работать с большой задержкой (много секунд). Не имеет значения, какое приложение в данный момент имеет фокус (это может быть даже одна из командных подсказок). Неважно, какие ключи я назначаю (я пробовал несколько вариантов WIN, CTRL и SHIFT). Я заметил, что это часто, но не всегда, связано с тем, что explorer.exe так или иначе испытывает затруднения (скажем, окно обозревателя, открытое для недоступного общего файлового ресурса, или приложение, не отвечающее, или что-то еще). Другими словами, обработка клавиш быстрого вызова, кажется, очень чувствительна к несвязанной активности системы. Обратите внимание, что всякий раз, когда у меня возникает эта проблема, я всегда могу успешно нажать ALT + TAB в окне, в которое я хочу попасть, но это утомительно.
Я использую ярлыки для этих командных окон сотни раз в день, так что даже 1% отказов становится действительно раздражающим.
Есть ли способ исправить это, или есть какая-нибудь сторонняя утилита, которая НАДЕЖНО перехватывает пользовательские комбинации клавиш, чтобы привлечь внимание к любым приложениям, которые я хочу, способом, который не зависит от других системных действий?
ДОПОЛНЕНИЕ:
Есть свойство ярлыков Windows, которое я не хотел бы потерять при переходе на сторонние инструменты горячих клавиш: ярлыки Windows являются идемпотентными. Как только вы запустили ярлык для какого-либо приложения, повторное нажатие сочетания клавиш приведет вас к уже запущенному процессу - он не запустит новый процесс.
источник
Вот как я использую AutoHotKey таким образом, чтобы удовлетворить ваши идемпотентные требования.
В качестве примера я подключил
Caps Lock
+a
к окну Firefox в переполнении стека,Caps Lock
+s
к Firefox в Super User иCaps Lock
+d
к командной строке.Вы можете изменить режим соответствия названию, чтобы он был настолько ограничительным, насколько вам нужно. Если бы у меня была другая горячая клавиша, которая соответствовала «Mozilla Firefox» (например, вместо «Super User»), она бы циклически проходила по всем моим экземплярам Firefox, так как у каждого есть этот текст в заголовке окна, и я установил его в соответствии с текстом в любом месте в названии.
Этот скрипт в значительной степени основан на этой статье в LifeHacker.
источник
Caps+a
иCaps+s
выше для двух разных случаев Firefox, @DoktorJCaps+1
указать конкретный экземпляр PuTTY (который, на мой взгляд, лучше, чем AltTab:)
).Еще одна альтернатива для быстрого и интуитивного запуска ваших программ:
Launchy
источник
К сожалению, 6 лет спустя с Windows 10 существуют те же проблемы, и с недавним обновлением Windows 10 я обнаружил, что некоторые ярлыки / программы больше не являются идемпотентными ! Особенно Putty, где у меня есть несколько ярлыков для одного сеанса.
Поэтому я использую AutoHotKey и изменил функцию, которой поделились в этом потоке (на основе этой статьи в LifeHacker ), чтобы он использовал INI-файл для отслеживания каждого ярлыка. При этом не используется заголовок Windows каждой программы, так как он может измениться в Putty, если вы используете screen или SSH на другом сервере, функцию, которую я лично хочу сохранить!
Также включена функция «DeleteINIEntry ()», для которой можно создать ярлык, чтобы он удалял запись UniqueName из файла INI. Или вы можете просто вручную редактировать и изменять файл.
Если вы не хотите, чтобы окно свернулось, просто закомментируйте (добавьте a;) строку WinMinimize, и оно останется сфокусированным на активном окне.
источник
Это не связанная деятельность, проводник - это процесс, который обрабатывает эти ярлыки.
Есть утилиты (например, http://www.vsisystems.com/keyboardshortcuts.htm ), которые претендуют на эту функциональность, но я не знаю, решит ли какая-нибудь из них проблему скорости.
источник
Если проводник занят, он не может обрабатывать ярлыки, поэтому требуется другая программа.
Простой и эффективный лаунчер PS Hot Launch VVL :
источник