Odhalení Globálních Klávesových Zkratek
Při každodenním používání aplikací se často spoléháme na klávesové zkratky pro rychlé provedení běžných úkonů. Například, namísto klikání myší na tlačítko pro otevření nové záložky v prohlížeči, je mnohem efektivnější použít klávesovou zkratku Ctrl+T. Klávesové zkratky výrazně urychlují práci a mnoho z nás si nastaví globální klávesové zkratky, které fungují v celém systému. Některé aplikace také umožňují definovat vlastní globální klávesové zkratky. Nicméně, neexistuje jednoduchý a přímý způsob, jak si zobrazit seznam všech těchto globálních klávesových zkratek. Naštěstí existuje malý skript, který vám umožní odhalit kompletní přehled těchto zkratek.
Spoiler alert: Nezapomeňte se podívat na video tutoriál, který najdete na konci tohoto článku.
Jak Zobrazit Seznam Globálních Klávesových Zkratek
Spusťte program Poznámkový blok a vložte do něj následující kód. Uložte tento soubor s výstižným názvem a příponou VBS. Nezapomeňte v dialogovém okně pro uložení změnit typ souboru z TXT na „Všechny soubory“. Tento skript vytvořil uživatel SuperUser Jack White.
V tomto souboru budete muset provést jednu drobnou úpravu. V prvním řádku je potřeba nahradit zástupnou cestu za cestu k vaší uživatelské složce.
Const rootdir = "C:Usersfatiw"
Set fso = CreateObject("Scripting.FileSystemObject")
Set wshell = CreateObject("WScript.Shell")
logname="GlobalHotkeys.txt"
Set logfile = fso.CreateTextFile(logname,True)
logfile.Write "Searching for shortcuts with hotkeys" & vbCrLf
recursedirs( fso.GetFolder(rootdir) )
logfile.Write "Done searching" & vbCrLf
logfile.Close
Sub recursedirs(dir)
If trylistdir(dir) Then
For Each subdir In dir.SubFolders
recursedirs subdir
Next
For Each file In dir.Files
extn = fso.GetExtensionName(file.Path)
if LCase(extn) = "lnk" Then
check(file.Path)
end if
Next
End If
End Sub
Function trylistdir(dir)
On Error Resume Next
trylistdir = (dir.SubFolders.Count + dir.Files.Count >= 0)
End Function
Sub check(fname)
Set lnk = wshell.CreateShortcut(fname)
hk = lnk.Hotkey
if (hk<>"") then
logfile.Write fname & " : " & hk & vbCrLf
end if
End Sub
Uložte soubor a spusťte jej. Neuvidíte žádné grafické rozhraní, které by signalizovalo, že skript běží. Nicméně, v adresáři, kam jste uložili tento skript, se vytvoří nový textový soubor s názvem „GlobalHotkeys.txt“. Neotvírejte ho hned, ale počkejte několik minut, než skript prohledá systém a zapíše nalezené klávesové zkratky.
Nyní otevřete soubor a prohlédněte si seznam globálních klávesových zkratek, které jsou nakonfigurované pro vašeho uživatele.
Omezení: Klávesové Zkratky Windows
Je důležité zmínit, že tento skript neuvádí seznam všech globálních klávesových zkratek Windows. Například, klávesová zkratka Win+A, která otevírá Centrum akcí, nebude v tomto seznamu obsažena. Stejně tak nejsou uvedeny ani další výchozí klávesové zkratky, které jsou součástí operačního systému Windows 10. Také vyhrazené mediální klávesy a ovládací prvky pro jas, hlasitost, Bluetooth a WiFi zde nenajdete.
Ačkoli tento skript funguje pro většinu aplikací, mohou existovat určité výjimky.