Заставить клавишу Backspace перейти в предыдущую папку в Finder

10

Есть ли способ изменить OSX так, чтобы он немного больше походил на Windows 7. В частности, я действительно хочу иметь возможность нажать BACKSPACE и чтобы Finder показывал предыдущую папку ... точно так же, как Windows и Firefox.

Надеюсь, это понятно.

Джанго Рейнхардт
источник

Ответы:

6

В то время как решение, предлагаемое barbaz, является достойным, на самом деле есть идеальное :), которое снимает ограничение, которое не позволяет использовать Backspace в текстовых полях в Finder (например, при переименовании файлов или вводе в поле поиска). ).

  1. Установите потрясающее приложение Karabiner, которое позволит вам переназначить практически все, что вам не нравится, на что угодно
  2. Найдите и отредактируйте файл private.xml в соответствии с инструкциями в ссылке (и прочитайте, как обновить Karabiner для включения private.xml в основной список, когда вы перейдете к шагу 4)
  3. Вставьте следующий код и сохраните файл private.xml:

    <item> <name>Backspace in Finder moves Up</name>⌥ <appendix> (except when editing text fields)</appendix> <identifier>private.Backspace_MoveUp</identifier> <only>FINDER</only> <uielementrole_not>AXTextArea, AXTextField</uielementrole_not> <autogen>__KeyToKey__ KeyCode::DELETE, ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_COMMAND</autogen> </item>

    Это делает следующее:

    • Назначает ⌥ Opt + ↑ для клавиши Backspace.
      • Примечание: в моем OS X Yosemite это ярлык для команды «Перейти вверх» в Finder (например, она всегда идет в папку на один уровень выше той, в которой вы находитесь). Если вам не нравится команда «Перейти» и вы хотите перейти в предыдущую папку - определите свой собственный ярлык в соответствии с ответом «babraz», затем вставьте соответствующую комбинацию клавиш вместо CURSOR_UP, VK_COMMANDкода выше
    • Ограничивает эту команду только Finder
    • Ограничивает эту команду только нетекстовыми полями
  4. Откройте Karabiner и нажмите кнопку «ReloadXML» (см. Ссылку в 2. для получения подробной информации о том, как добавить собственный файл private.xml).
  5. Выберите команду «Backspace в Finder движется вверх»
  6. Наслаждаться :)
Евгений
источник
Я не пробовал это, но выглядит великолепно. Спасибо за ответ, и спасибо, что сообщили мне о "Go Up" тоже. Я даже не знал, что это возможно.
Джанго Рейнхардт
Рад, что вам понравилось, но не просто посмотрите на это - попробуйте;) Это отличная утилита для любого пользователя Windows, работающего на Mac, так как она позволяет вам не слишком напрягать мышечную память или получать обычные функции Windows на Mac (Я переназначил Shift-Backspace для удаления таким образом, F2 для переименования файла, Enter для открытия файла вместо переименования, сделал Alt-Tab возможным, как в Windows, сделал Capslock обычной клавишей Shift и т. Д.) Кстати, , «Перейти вверх» - в случае, если вы не знали, можно заставить Backspace «идти вверх» вместо «вернуться» в Windows 7/8 - в случае, если вы предпочитаете этот старый стиль XP.
Евгений
Я не верю, что файл private.xml все еще существует ...
Sharcoux
Я не смог найти private.xml - ОС: Мохаве. Карабинер: 12.2.0
Лукас Бустаманте
@LucasBustamante Apple сломала Karabiner в более новых версиях ОС :(, то, что вы используете, это Karabiner-Elements, которая не позволяет этот тип настройки
Евгений
8

Вы можете нажать CMD- [(как показано в меню «Go»). Использование обычного способа оттуда (Настройки клавиатуры -> Сочетания клавиш и назначение нового сочетания клавиш для записи «Назад») не работает, так как поле «Сочетание клавиш» не принимает символ возврата на одну позицию. Но вы можете:

  • Перейдите в Системные настройки, Клавиатура, Сочетания клавиш
  • Создайте новую комбинацию клавиш для Finder с заголовком меню «Назад» введите описание изображения здесь
  • Используйте любую произвольную комбинацию клавиш

Затем отредактируйте файл $HOME/Library/Preferences/com.apple.finder.plistи измените сочетание клавиш на «⌫», например, используя XCode:

введите описание изображения здесь

Теперь, если вы перезапустите Finder (используя killall Finderдиалоговое окно «Принудительный выход из приложения»), вы сможете использовать ярлык:

введите описание изображения здесь

Однако, как указано в комментариях, клавиша возврата, вероятно, не используется в диалоговом окне клавиатуры по какой-то причине, поскольку ее использование в качестве ярлыка вызовет действие, когда у вас есть курсор в поле редактирования, где вы хотите клавишу возврата. удалить персонажей.

barbaz
источник
Это выглядит очень полезным, но у меня нет файла $ HOME / Library / Preferences / com.apple.finder.plist: - /?
Джанго Рейнхардт
1
Какая у вас версия OS X? У меня под рукой только 10.6, и здесь настройки Finder определенно хранятся в этом файле. $ HOME - ваша домашняя папка (/ Users / <username>).
Барбаз
2
Или defaults write com.apple.finder NSUserKeyEquivalents -dict-add "Back" "\U232B"; killall Finder. Это не практическое решение, но оно переопределяет функцию ⌫ ( deleteBackward:) в текстовых полях.
Лри
1
@Johnny пропустите все это с XCode и редактором plist, просто используйте команду, предложенную Lri. Однако, как он уже указывал, использование backspace для возврата в Finder не является хорошей идеей, так как оно также будет запускаться, когда вы действительно хотите использовать backspace (например, когда вы переименовываете файл и хотите нажать backspace, чтобы стереть характер). Я думаю, что лучшее решение - просто привыкнуть к CMD- [так как это родное сочетание клавиш.
Барбаз
1
@barbaz, спасибо за разъяснения. Позор, это не может быть сделано. Я думаю, мне придется адаптироваться.
Джанго Рейнхардт