
Есть 2 способа сделать так, чтобы кнопка F2 переименовывала файлы в OSX
в файл ~/Library/KeyBindings/DefaultKeyBinding.dict вставьте это:
"\UF705" = "переименовать:";
выполните эту команду: 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.