Onde posso acessar os atalhos de teclado do OS X, digamos, para sincronização do Dropbox?
Onde posso acessar os atalhos de teclado do OS X, digamos, para sincronização do Dropbox?
Respostas:
Os atalhos que podem ser definidos em Preferências do sistema> Teclado> Atalhos> Atalhos de aplicativos são armazenados ~/Library/Preferences/.GlobalPreferences.plist
e nas listas de propriedades dos aplicativos (como ~/Library/Preferences/com.apple.iTunes.plist
ou ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
Os atalhos para serviços são armazenados em ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
para convertê-lo em XML e plutil -convert binary1 .GlobalPreferences.plist
convertê-lo novamente. Fonte: discussions.apple.com/thread/1768480?tstart=0
Conforme descrito na resposta aceita, você pode determinar os atalhos de um aplicativo convertendo o plist em xml e analisando o xml. Você também pode (testado no macOS Sierra 10.12.6) obter os valores diretamente com o defaults read
comando
Para escrever os comandos da chave do usuário que se aplicam a todos os aplicativos, execute defaults read NSGlobalDomain NSUserKeyEquivalents
:
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
Para escrever os atalhos de teclado do usuário para um aplicativo específico, use defaults read <app-plist-name> NSUserKeyEquivalents
. Por exemplo, para executar os atalhos de teclado do usuário para o Safari (neste exemplo, o usuário não definiu nenhum atalho de teclado personalizado para o Safari)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
Mapeamentos de chaves que descobri nesta sintaxe de cadeia:
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents
defaults write
comando para definir atalhos de teclado da mesma forma?