OS X 키보드 단축키에 액세스 할 수있는 곳은 어디입니까?
OS X 키보드 단축키에 액세스 할 수있는 곳은 어디입니까?
답변:
시스템 환경 설정에서 설정할 수있는 바로 가기 & gt; 키보드 & gt; 단축키 & gt; 응용 프로그램 바로 가기는 ~/Library/Preferences/.GlobalPreferences.plist
응용 프로그램의 속성 목록 (예 : ~/Library/Preferences/com.apple.iTunes.plist
또는 ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
서비스에 대한 바로 가기는 ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
XML로 변환하려면 plutil -convert binary1 .GlobalPreferences.plist
그것을 다시 변환합니다. 출처: discussions.apple.com/thread/1768480?tstart=0
대답에 설명 된대로 plist를 xml로 변환 한 다음 xml을 구문 분석하여 앱의 바로 가기를 확인할 수 있습니다. 또한 (macOS Sierra 10.12.6에서 테스트 할 수 있습니다.) 직접 값을 얻으십시오. defaults read
명령.
모든 응용 프로그램에서 적용되는 사용자 키 명령을 기록하려면 defaults read NSGlobalDomain NSUserKeyEquivalents
:
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
특정 앱에 대한 사용자 키보드 단축키를 작성하려면 다음을 사용하십시오. defaults read <app-plist-name> NSUserKeyEquivalents
. 예를 들어 사파리 실행을위한 사용자 키보드 단축키를 얻으려면 (이 예에서 사용자는 Safari에 대한 사용자 정의 키보드 단축키를 설정하지 않았습니다)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
이 문자열 구문에서 발견 한 키 매핑 :
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents