Eu personalizei as ligações de edição de texto em ~ / Library / KeyBindings / DefaultKeyBinding.dict, mas elas pararam de funcionar no TextEdit.app quando atualizei para o Lion. Eles ainda funcionam bem em outros aplicativos do Cocoa, como o Safari.
As ligações padrão do sistema como ^ F para moveForward:
trabalhar como de costume.
Alguém mais que usa DefaultKeyBinding.dict percebeu isso? Existe uma maneira de consertá-lo ou de qualquer outra maneira de personalizar as combinações de teclas no TextEdit?
{"a"=(insertText:,"test");}
?Respostas:
O problema era que eu tinha movido o arquivo DefaultKeyBinding.dict em algum outro lugar para propósitos de controle de versão e linkado simbolicamente a ele.
A maioria dos aplicativos estava carregando o arquivo através do link simbólico, mas o TextEdit (e, na verdade, alguns outros aplicativos que eu achava que simplesmente não suportavam ligações de teclas) devem fazer algo diferente e não o veriam.
Então, oops, lição aprendida. Não crie links simbólicos para os arquivos de configuração do sistema.
fonte
~
/casa. Parecia como links simbólicos para arquivos em um userettings projeto foram a resposta. Em vez disso, vou controlar a versão da minha casa inteira, .gitignore todos os arquivos por padrão e coloque na lista de permissões os arquivos desejados.Eu mesmo tive o mesmo problema com o symlinking deste arquivo, mas eu não queria ceder a esta limitação, então eu criei um git
pre-commit
gancho para atualizar ~ / Library / KeyBindings / DefaultKeyBinding.dict sempre que minha versão foi confirmada.Aqui está o código (para o Git):
Para usar tudo o que você precisa fazer é substituir
FILE_PATH_IN_SCM=${BASE_DIR}/.configurations/DefaultKeyBinding.dict
com a localização do arquivo no seu repositório Git.Se você nunca criou um git hook antes (este foi o meu primeiro) - você precisa colocar este código em:
Não se esqueça de correr
chmod +x <your-git-repo>/.git/hooks/pre-commit
para torná-lo executável.Depois todo commit envolvendo esse arquivo mostrará algo como:
fonte