Изменение сочетаний клавиш в Mac OSX — разные методы

Изменение сочетаний клавиш в Mac OSX — разные методы

Есть 2 способа сделать так, чтобы кнопка F2 переименовывала файлы в OSX

  1. в файл ~/Library/KeyBindings/DefaultKeyBinding.dict вставьте это:

    "\UF705" = "переименовать:";

  2. выполните эту команду: defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Rename' '\UF705'

Какой метод лучше? Что произойдет, если есть конфликтующие сочетания клавиш?

решение1

DefaultKeyBinding.dictигнорируется многими приложениями, такими как XCode и Firefox. Даже в приложении, где DefaultKeyBinding.dictне игнорируется, rename:метод может не работать для переименования файлов или других элементов.

Запуск defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Rename' '\UF705'изменяет ~/Library/Preferences/com.apple.finder.plist, но вам нужно выйти и снова открыть Finder, чтобы применить изменения. Это делает то же самое, что и добавление ярлыка для пункта меню «Переименовать» в Finder из «Системные настройки > Клавиатура > Сочетания клавиш > Сочетания клавиш приложений». Вы можете добавить глобальный ярлык, который не применяется только к Finder, запустив defaults write -g NSUserKeyEquivalents -dict-add Rename \\Uf705или добавив ярлык в «Все приложения» из Системных настроек.

Если в приложении есть пункт меню, сочетание клавиш которого — F2, он имеет приоритет над сочетанием клавиш, определенным в DefaultKeyBinding.dict, но переопределяется сочетанием клавиш, определенным в NSUserKeyEquivalents.

В iTunes нет пункта меню под названием «Переименовать», и этот rename:метод не работает для переименования элемента плейлиста в iTunes, поэтому ни один из методов не работает в iTunes.

Вероятно, будет удобнее просто использовать стандартное сочетание клавиш OS X для переименования элементов, обычно это return, или (fn + return) в таких местах, как плейлисты iTunes.

Связанный контент