Я настроил привязки редактирования текста в ~ / Library / KeyBindings / DefaultKeyBinding.dict, но они перестали работать в TextEdit.app, когда я обновился до Lion. Они по-прежнему отлично работают в других приложениях Какао, таких как Safari.
Системные привязки по умолчанию нравятся ^Fдля moveForward:
работы как обычно.
Кто-нибудь еще, кто использует DefaultKeyBinding.dict, заметил это? Есть ли способ исправить это или любой другой способ настройки привязки клавиш в TextEdit?
{"a"=(insertText:,"test");}
?Ответы:
Проблема заключалась в том, что я переместил файл DefaultKeyBinding.dict куда-то еще в целях контроля версий и сделал ссылку на него.
Большинство приложений загружали файл по символической ссылке, но TextEdit (и, оказывается, пара других приложений, которые, как мне показалось, просто не поддерживали привязки клавиш), должны сделать что-то другое и не увидели этого.
Итак, ой, урок усвоен. Не используйте ссылки на файлы конфигурации вашей системы.
источник
~
/ home. Казалось, что символические ссылки на файлы в проекте usersettings были ответом. Вместо этого я буду контролировать версию всего своего дома, по умолчанию .gitignore все файлы и помещать в белый список нужные файлы.У меня была та же проблема с символической ссылкой на этот файл, но я не хотел уступать этому ограничению, поэтому я создал git
pre-commit
hook для обновления ~ / Library / KeyBindings / DefaultKeyBinding.dict всякий раз, когда моя версия была зафиксирована.Вот код (для Git):
Чтобы использовать это все, что вам нужно сделать, это заменить
FILE_PATH_IN_SCM=${BASE_DIR}/.configurations/DefaultKeyBinding.dict
местоположение файла в вашем Git Repository.Если вы никогда не создавали Git Hook раньше (это был мой первый) - вам нужно поместить этот код в:
Не забудьте запустить,
chmod +x <your-git-repo>/.git/hooks/pre-commit
чтобы сделать его исполняемым.После этого каждый коммит, включающий этот файл, будет отображать что-то вроде:
источник