Как удалить файл с помощью клавиши удаления


5

Я хочу использовать только ключ удаления для удаления файлов в Finder - без сочетаний клавиш.

До сих пор мне не удалось найти запись конфигурации или даже стороннее приложение, которое позволило бы мне изменить поведение OSX по умолчанию.

Я использую несколько систем, и OS X - только одна из них. Имея некоторую последовательность это здорово. Я действительно хочу такое поведение, так как мне кажется, что ключ удаления действительно удаляется.

У кого-нибудь есть решение?


но клавиша удаления на самом деле является клавишей возврата на задний план. Так имеет ли смысл ее удалять?
Сэм Топор

На моей клавиатуре и то, что эквивалентно клавише backspace и клавише delete на ПК, помечено как delete (это клавиатура apple).
Deadalnix

Ах. У меня есть MacBook Pro, и он имеет только один ключ с надписью «удалить», но на самом деле он выполняет функцию возврата.
Сэм Топор

Ответы:


3

Попробуйте Presbutan http://briankendall.net/presButan/ он должен получить то, что вы хотите.


Постараюсь, спасибо. У меня до сих пор нет решения по сей день :)
deadalnix

Я могу подтвердить, что presButan работает для этого на Mac OS X El Capitan. Он также позволяет открывать файлы и папки с помощью клавиши ввода
Себастьян

2

Это приведет к удалению вперед (fn + delete) перемещения файлов в корзину:

defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Move to Trash' '\U007F'

Это также заставляет ⌦ перемещать файлы в корзину при переименовании файлов. Тот же метод не работает для удаления (⌫).

Вы также можете использовать KeyRemap4MacBook, чтобы изменить ⌫ на ⌘⌫ в Finder, но это усложнит переименование файлов и редактирование текста.

Даже если бы вы могли изменить его в Finder, все равно были бы другие места, где просто удалить не получилось бы.


Это явно шаг вперед, даже если недостаток довольно важен. Прежде чем я настрою это, как я могу отменить это (если недостаток заканчивается хуже, чем проблема)?
Deadalnix

1
Запустите defaults delete com.apple.finder NSUserKeyEquivalentsи перезапустите Finder.
Lri

Это не работает на Mac OS X El Capitan
Себастьян,

2

Вы можете использовать Karabiner-Elements с модификацией:

https://pqrs.org/osx/karabiner

The following custom rule that maps Delete to Cmd+Backspace:

~/.config/karabiner/assets/complex_modifications/_finder_custom.json

{
  "title": "Finder Custom",
  "rules": [
    {
      "description": "Use Delete as Move to Trash",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "delete_forward",
            "modifiers": {
              "optional": ["any"]
            }
          },
          "to": [
            {
              "key_code": "delete_or_backspace",
              "modifiers": ["left_command"]
            }
          ],
          "conditions": [
            {
              "type": "frontmost_application_if",
              "bundle_identifiers": [
                "^com.apple.finder"
              ]
            }
          ]
        }
      ]
    }
  ]
}

Затем откройте KE и на вкладке Комплексные изменения нажмите + Добавить правило, а затем выберите свое правило из списка.

Недостатком является то, что если вы переименуете файл с помощью Finder и нажмете «Удалить» (forward-delete), он удалит текст из курсора в начало.

Другим недостатком является то, что если вы щелкнете файл на рабочем столе и попытаетесь переименовать и использовать клавишу удаления, чтобы удалить часть текста имени файла, он удалит файл. Хотя у меня все еще есть эта модификация, я нахожу, что мне нужно переназначить свой мозг, чтобы использовать клавишу возврата при переименовании файла и удалении части текста.

https://github.com/tekezo/Karabiner-Elements/issues/1081

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.