Mam globalne klawisze skrótów Windows przypisane do kilku różnych instancji cmd.exe. Robię to, tworząc skróty do cmd.exe na pulpicie i przypisując każdemu z nich unikalny klawisz skrótu (na przykład CTRL + SHIFT + U). Całkiem podstawowe rzeczy. Używam Win2K8 (R1 i R2).
To działa dobrze ... przez większość czasu. Ale z irytującą regularnością czasami tak nie jest. Lub będzie działać z dużym opóźnieniem (wiele sekund). Nie ma znaczenia, która aplikacja jest aktualnie aktywna (może to być nawet jeden z wierszy poleceń). Nie ma znaczenia, jakie klucze przypisuję (wypróbowałem kilka odmian WIN, CTRL i SHIFT). Zauważyłem, że jest to często, ale nie zawsze, skorelowane z borykaniem się programu explorer.exe w taki czy inny sposób (powiedzmy, okno eksploratora otworzyło się na udział plików, który jest niedostępny, aplikacja nie odpowiada lub cokolwiek innego). Innymi słowy, obsługa klawiszy skrótu wydaje się być bardzo wrażliwa na niepowiązaną aktywność systemu. Zauważ, że ilekroć mam ten problem, zawsze mogę z powodzeniem ALT + TAB przejść do okna, do którego chcę przejść, ale jest to żmudne.
Używam skrótów do tych okien poleceń setki razy dziennie, więc nawet 1% wskaźnik awarii staje się naprawdę denerwujący.
Czy istnieje sposób, aby to naprawić, czy istnieje narzędzie innej firmy, które NIEZAWODNIE przechwyci niestandardowe kombinacje klawiszy, aby skupić się na dowolnych aplikacjach, które chcę, w sposób niezależny od innych działań systemu?
UZUPEŁNIENIE:
Skróty systemu Windows mają właściwość, której nie chciałbym utracić po przełączeniu na narzędzie skrótu innej firmy: skróty systemu Windows są idempotentne. Po uruchomieniu skrótu do jakiejś aplikacji ponowne naciśnięcie kombinacji klawiszy skrótu powoduje przejście do już uruchomionego procesu - nie uruchamia nowego procesu.
źródło
Oto jak używam AutoHotKey w sposób, który spełnia twoje idempotentne wymagania.
Jako przykład podłączyłem
Caps Lock
+a
do okna przeglądarki Firefox na przepełnieniu stosu,Caps Lock
+s
do przeglądarki Firefox w trybie Super User iCaps Lock
+d
do wiersza polecenia.Możesz zmienić tryb dopasowania tytułu tak, aby był tak restrykcyjny, jak potrzebujesz. Gdybym miał inny skrót klawiszowy pasujący do „Mozilla Firefox” (na przykład zamiast „superużytkownika”), przeglądałbym wszystkie moje instancje Firefoksa, ponieważ każdy z nich ma ten tekst w tytule okna i mam ustawione dopasowanie do tekstu gdziekolwiek w tytule.
Ten skrypt jest w dużej mierze oparty na tym artykule w LifeHacker.
źródło
Caps+a
iCaps+s
powyżej dla dwóch różnych instancji Firefoxa, @DoktorJCaps+1
wskazać konkretną instancję PuTTY (która moim zdaniem jest lepsza niż AltTab:)
).Kolejna alternatywa dla szybkiego i intuicyjnego uruchamiania programów:
Launchy
źródło
Niestety 6 lat później w systemie Windows 10 występują te same problemy, a dzięki najnowszej aktualizacji systemu Windows 10 zauważyłem, że niektóre skróty / programy nie są już idempotentne ! Szczególnie Putty, gdzie mam wiele skrótów do tej samej sesji.
Więc używam AutoHotKey i zmodyfikowałem funkcję udostępnioną w tym wątku (na podstawie tego artykułu w LifeHacker ), aby używała pliku INI do śledzenia każdego skrótu. To nie korzysta z tytułu Windows każdego programu, ponieważ może się zmienić w Putty, jeśli używasz screena lub SSH na innym serwerze, funkcję, którą osobiście chcę zachować!
Uwzględniono również funkcję „DeleteINIEntry ()”, którą można utworzyć, aby usunąć wpis UniqueName z pliku INI. Lub możesz po prostu ręcznie edytować i zmieniać plik.
Jeśli nie chcesz, aby okno się minimalizowało, po prostu skomentuj (dodaj a;) do linii WinMinimize, a ono po prostu pozostanie skupione na aktywnym oknie.
źródło
To nie jest niezwiązana aktywność, odkrywca to proces, który obsługuje te skróty.
Istnieją narzędzia (np. Http://www.vsisystems.com/keyboardshortcuts.htm ), które rzekomo mają tę funkcję, ale nie wiem, czy którekolwiek z nich rozwiązałoby problem z prędkością.
źródło
Jeśli Explorer jest zajęty, nie może obsługiwać skrótów, dlatego wymagany jest inny program.
Prostym i wydajnym programem uruchamiającym jest PS Hot Launch VVL :
źródło