일상적으로 많이 사용하는 애플리케이션들은 대부분 키보드 단축키를 지원하여 사용자 편의성을 높입니다. 예를 들어 웹 브라우저를 사용할 때 마우스로 새 탭 버튼을 누르는 대신, Ctrl+T 키 조합으로 새 탭을 여는 것이 훨씬 효율적입니다. 키보드 단축키는 작업 속도를 향상시킬 뿐만 아니라, 일부는 시스템 전반에서 사용 가능한 전역 단축키로 설정되기도 합니다. 특정 앱들은 자체적인 전역 키보드 단축키를 제공하기도 합니다. 하지만 이러한 전역 단축키들을 한눈에 파악하기는 쉽지 않습니다. 이러한 어려움을 해결하기 위해, 전역 단축키 목록을 추출하는 간단한 스크립트를 소개합니다.
(참고: 이 글의 마지막에 비디오 튜토리얼을 첨부했으니, 필요하신 분들은 확인해 주십시오.)
전역 키보드 단축키 확인하기
먼저 메모장을 열어 아래 코드를 붙여넣고, 파일 확장자를 VBS로 변경하여 저장합니다. 저장 시 파일 형식을 ‘모든 파일’로 지정해야 합니다. 이 스크립트는 Jack White라는 사용자가 개발한 것입니다.
저장한 스크립트 파일의 첫 번째 줄에 있는 사용자 경로를 자신의 사용자 폴더 경로로 수정해야 합니다.
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
스크립트 파일을 실행하면 별도의 실행 인터페이스는 나타나지 않지만, 스크립트가 저장된 폴더에 ‘GlobalHotkeys.txt’라는 새로운 텍스트 파일이 생성됩니다. 파일이 완전히 생성될 때까지 잠시 기다린 후 열어보십시오. 이 파일에는 스크립트가 찾아낸 모든 전역 키보드 단축키 목록이 기록되어 있습니다.
파일을 열어 사용자 설정된 전역 키보드 단축키를 확인해 보세요.
Windows 기본 키보드 단축키
위에서 제시된 스크립트는 Windows 시스템 자체의 전역 키보드 단축키는 보여주지 않습니다. 예를 들어, Win+A 키 조합은 알림 센터를 여는 단축키이지만, 이 스크립트로 생성된 텍스트 파일에는 나타나지 않습니다. Windows 10과 함께 제공되는 기본 단축키나 전용 미디어 키, 밝기/볼륨 조절, 블루투스/와이파이 등의 단축키도 마찬가지로 표시되지 않습니다.
이 스크립트는 대부분의 앱에서 작동하지만, 일부 예외가 있을 수 있습니다.