키보드 바로 가기가 저장된 위치 (백업 및 동기화 목적)?


11

OS X 키보드 단축키에 액세스 할 수있는 곳은 어디입니까?

답변:


15

시스템 환경 설정에서 설정할 수있는 바로 가기 & 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 .


나는 이것이 내가 효과가없는 유일한 사람인 지 궁금해. 이 파일들은 또한 내가 기대할 수있는 XML 파일이 아닌 것 같다. 그들은 바이너리 또는 무언가를 갖고있는 것 같다.
Ben Creasy

똑같은, 나를 위해 일하지 마라 (macOS Sierra 10.12.2)
milushov

2
이것은 나를 위해 바이너리로 나타났습니다. 그런 다음 명령을 사용하십시오. plutil -convert xml1 .GlobalPreferences.plist XML로 변환하려면 plutil -convert binary1 .GlobalPreferences.plist 그것을 다시 변환합니다. 출처: discussions.apple.com/thread/1768480?tstart=0
Jay

1
또한 TextWrangler는 바이너리 plist 파일을 열 수 있습니다.
Jay

4

대답에 설명 된대로 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 = @

2
답을 독자적으로 작성하려면 몇 가지 세부 정보를 추가해 주시겠습니까?
nohillside

글로벌 바로 가기의 경우 defaults read -g NSUserKeyEquivalents
henry
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.