Jak zobrazit globální klávesové zkratky v systému Windows 10

Photo of author

By etechblogcz

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.