Надежные пользовательские сочетания клавиш Windows?

У меня есть глобальные сочетания клавиш Windows, назначенные нескольким экземплярам cmd.exe. Я делаю это, создавая ярлыки для cmd.exe на моем рабочем столе и назначая каждому уникальный ключ быстрого доступа (например, CTRL + SHIFT + U). Довольно простой материал. Я использую Win2K8 (R1 и R2).

Это работает отлично … в большинстве случаев. Но с неистовой регулярностью, иногда это не так. Или он будет работать с большой задержкой (много секунд). Неважно, какое приложение в настоящее время имеет фокус (это может быть даже одно из командной строки). Неважно, какие ключи я назначаю (я пробовал несколько вариантов WIN, CTRL и SHIFT). Я заметил, что это часто, но не всегда, коррелирует с тем, что explorer.exe так или иначе сталкивается (скажем, окно проводника, открытое к недоступному файловому ресурсу, или приложение не отвечает или что-то еще). Другими словами, обработка клавиш быстрого доступа представляется очень чувствительной к несвязанной активности системы. Обратите внимание, что всякий раз, когда у меня возникает эта проблема, я всегда могу успешно использовать ALT + TAB для окна, к которому я хочу добраться, но это утомительно.

Я использую ярлыки в этих командных окнах сотни раз в день, поэтому даже 1% отказов становится действительно раздражающим.

Есть ли способ исправить это, или есть ли какая-то сторонняя утилита там, которая будет RELIABLY перехватывать комбинации пользовательских клавиш, чтобы придать фокус тем приложениям, которые я хочу, таким образом, который не зависит от другой активности системы?

ДОПОЛНЕНИЕ:

Существует свойство ярлыков Windows, которые я бы не захотел потерять, если переключитесь на сторонний инструмент горячих клавиш: ярлыки Windows являются идемпотентными. После того, как вы запустили ярлык для какого-либо приложения, нажатие сочетания клавиш быстрого доступа приведет вас к уже запущенному процессу – он не запускает новый процесс.

4 Solutions collect form web for “Надежные пользовательские сочетания клавиш Windows?”

Используйте Autohotkey. Язык сценариев не является стандартным и может быть трудным для изучения, но если все, что вы хотите сделать, это надежные программы запуска, это просто. Кроме того, вы можете использовать ярлыки с ключа Windows! Используйте следующий образец сценария и измените его в соответствии с вашими потребностями. (Строки, начинающиеся с ; являются комментариями.)

 ;win + alt + e ... unload ipod #!E:: run d:\Downloads\Apps\deveject\eject ipod.bat return ;win + w ... launch winamp #w:: run c:\program files (x86)\winamp\winamp.exe return ;win + a ... launch AS400 #a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\1.ws return ;win + Shift a ... launch AS400 Printer #+a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\3.ws return ;win + ctrl + Shift a ... launch 2nd AS400 #^+a:: run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\2.ws return 

Сохраните это как файл .ahk на рабочем столе, установите autohotkey и запустите его.

Каждый раз, когда вы нажимаете какую-либо комбинацию клавиш, AutoHotkey сканирует этот скрипт. Если он соответствует любой из комбинаций клавиш, которые предшествуют :: , он выполнит следующую команду. Если оператор return отсутствует, AHK продолжит сканирование скрипта для совпадений после выполнения вашего оператора. Ниже описаны комбинации клавиш.

 # = Windows Key + = Shift ^ = Control ! = Alt 

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

 ; ALT Backtick ... ctrl f4 !`:: Loop, parse, RcvCtrlW, `, { IfWinActive %A_LoopField% { sendinput ^w Return } } sendinput ^{f4} return ; win Backtick ... alt f4 #`:: sendinput !{f4} return 

Это Alt + `и Win +`. Когда этот скрипт запущен и я нажимаю alt + `, скрипт отправляет ctrl + F4. Win + `становится alt + F4.

Autohotkey – это в основном собственный язык программирования. У меня есть сценарии, которые позволяют симулировать «Rocker Gestures» в широком масштабе. У меня есть GMail как ярлыки для моей электронной почты. Если вы потратите время, чтобы изучить некоторые из его трюков, вы можете получить с ним орехи. Lifehacker имеет целую кучу полезных скриптов для Autohotkey. Повеселись!

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

Например, я подключил Caps Lock + a к окну Firefox в Stack Overflow, Caps Lock + s для Firefox в Super User и Caps Lock + d в командной строке.

 StartOrToggleMinimize(TheWindowTitle,TheAppPath) { SetTitleMatchMode, 2 DetectHiddenWindows, Off IfWinActive, %TheWindowTitle% { WinMinimize, %TheWindowTitle% } else { IfWinExist, %TheWindowTitle% { WinGet, winid, ID, %TheWindowTitle% DllCall("SwitchToThisWindow", "UInt", winid, "UInt", 1) } else { run %TheAppPath% } } return } ; the actual hotkeys: CapsLock & a::StartOrToggleMinimize("Stack Overflow", "c:\program files\mozilla firefox\firefox.exe -new-window stackoverflow.com") CapsLock & s::StartOrToggleMinimize("Super User", "c:\program files\mozilla firefox\firefox.exe -new-window superuser.com") CapsLock & d::StartOrToggleMinimize("cmd", "cmd") 

Вы можете изменить режим соответствия названия, чтобы он был как можно более строгим. Если бы у меня была еще одна горячая клавиша, которая соответствовала «Mozilla Firefox» (например, вместо «Суперпользователя»), она бы циклически просматривала все мои экземпляры Firefox, так как каждый имеет этот текст в заголовке окна, и я настроил его на соответствие тексту Где угодно в названии.

Этот сценарий в значительной степени основан на этой статье в LifeHacker.

Еще одна альтернатива быстро и интуитивно запускать ваши программы:

Launchy

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

Launchy индексирует программы в вашем стартовом меню и может запускать ваши документы, файлы проектов, папки и закладки всего несколькими нажатиями клавиш!

Alt text

Это не несвязанная деятельность, проводник – это процесс, который обрабатывает эти ярлыки.

Существуют утилиты (например, http://www.vsisystems.com/keyboardshortcuts.htm ), которые предполагают наличие этой функции, но я не знаю, сможет ли кто-нибудь решить проблему скорости.

  • Комбинация клавиш быстрого доступа Outlook для перемещения сообщения в другую папку
  • Есть ли окончательная ссылка на клавиши быстрого доступа Windows?
  • Определение того, какая программа захватывает горячую комбинацию клавиш
  • Interesting Posts

    Создание нового жесткого диска в ноутбуке Windows 7?

    Можно ли запустить систему с блоком питания, который простаивает всего на 10% от его емкости?

    Почему в classах C # 4.0 нет общей дисперсии?

    Изменение размера шрифта Windows 10

    C ++ кросс-платформенный таймер с высоким разрешением

    Не пытайтесь ли вы блокировать блокировки, если исключения не выбрасываются?

    Если вы подключаетесь непосредственно к модему, как назначается IP-адрес?

    Редактирование файла hosts

    Фильтр Boxblur имеет несвязанный выход

    SFTP как папка на Vista

    После включения raid0 синий экран смерти

    Как загрузить пакеты ubuntu в windows для их установки на автономной машине ubuntu?

    Как заблокировать файл в Windows без его изменения или использования сторонних инструментов?

    Обновление Microsoft (MSU) не находит обновлений для других продуктов Microsoft (например, Office) после обновления MSU

    Почему оператор Contains () настолько резко ухудшает производительность Entity Framework?

    Давайте будем гением компьютера.