Отключение сочетания клавиш «Переместить в корзину» с помощью клавиши Command-Backspace

9

Я использую Предварительный просмотр, чтобы просмотреть файлы PDF (дух) и иногда комментировать их, а также искать их обильно. Я продолжаю использовать комбинацию Command-Backspace, чтобы попытаться удалить текущую строку, которую я пишу в аннотации, или очистить окно поиска, но, к моему ужасу, она отправляет текущий открытый PDF-файл в корзину!

Я привык к Command-Backspace, удаляя всю строку в другом, более ориентированном на запись или текстовом вводе программном обеспечении, таком как даже TextEdit (которое я на самом деле не использую, но это другой стандарт OSX, так что я думаю, какой-то последовательности следует ожидать?).

Есть ли способ отключить это сочетание клавиш в Preview? Мне даже не нужно делать то, что я ожидаю, я просто хочу, чтобы это прекратило удалять мои файлы!

gakera
источник
Я снова сделал это не через две секунды после публикации, хахаха, я отстой.
Гакера
(В качестве отступления: официально это называется «Удалить на Mac», а не «Backspace».)
Arjan
@ Arjan тьфу, как пользователь мигрирующих окон, меня не волнует историческая семантика клавиатуры Apple. Backspace - это backspace, forward delete - это удаление, которое, кстати, является fn-backspace на моей клавиатуре mbp. Эта чертова опция бесит меня бесконечно, ключ помечен этой пунктирной линией лазера (пиу-пиу), а также «alt», но все продолжают говорить о «опции», которую нигде не найти. И Ctrl как ^ тьфу,
фмл
но все продолжают говорить о «варианте», который нигде не может быть найден - именно поэтому я и упомянул об этом как об стороне. Если не знать официальных имен, все может быть сложнее, чем нужно. Это все!
Арджан
Я думаю, что это начало долгой капитуляции со стороны Apple, так как они теперь обозначают кнопку alt как таковую, а backspace - это просто стрелка <-. Официальный язык также должен измениться. Командная кнопка, с которой я могу жить, но они могли бы просто назвать ее кнопкой mac, lol
gakera

Ответы:

6

В разделе «Системные настройки» > « Клавиатура» > « Сочетания клавиш» добавьте ярлык для «Предварительный просмотр» («Переместить выбранный документ PDF в корзину»), который вы, скорее всего, не наберете случайно, что-то вроде ^ ⌥ ⇧⌘ ⎋.

Добавить предварительный просмотр сочетания клавиш

0xced
источник
Забавный предварительный просмотр разработчиков: команда может быть « Переместить в корзину» , « Переместить выбранный документ PDF в корзину» , « Переместить выбранное изображение в корзину» , ...?
Арьян
Да, абсолютно!
0xced 14.12.10
1
Примечание: это также работает для Finder. Я продолжал удалять целые папки, когда набирал имена файлов .....
Кайл Ходжсон
5

В качестве альтернативы назначению другого (сложного) ярлыка для пункта меню, вы можете назначить Cmd-Deleteкомбинацию для безвредного пункта меню, такого как Редактировать »Правописание» Проверить правописание при вводе .

Разница в том, что при нажатии на ярлык происходит что-то безобидное, но независимо от того, какую маловероятную комбинацию клавиш вы нажимаете, оно никогда не выполнит операцию удаления.

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


Проблема в том, что невозможно ввести Delete/ Backspaceв диалоговом окне, где вы назначаете пользовательские ярлыки. Вы должны сделать это через командную строку в /Applications/Utilities/Terminal.app:

defaults write com.apple.Preview NSUserKeyEquivalents -dict-add "Check Spelling as You Type" "@\U0008"

Результат:

альтернативный текст


Большое спасибо @Arjan за сотрудничество в этом полностью пересмотренном ответе.

Даниэль Бек
источник
Забавный предварительный просмотр разработчиков: команда может быть « Переместить в корзину» , « Переместить выбранный документ PDF в корзину» , « Переместить выбранное изображение в корзину» , ...?
Арьян
@Arjan В зависимости от того, какой документ открыт. В некоторой степени имеет смысл, даже если это усложняет перераспределение, и мой ответ, вероятно, неправильный (я не ожидал этого и протестировал несколько файлов изображений).
Даниэль Бек
Интересно, есть ли какая-нибудь безобидная команда, с которой можно сопоставить Command-Delete вместо попытки сопоставить команду Move .. to Trash с какой-либо другой комбинацией клавиш ...
Arjan
@Arjan Проблема в том, что он нажимает комбинацию, поэтому выполняет команду. Даже открытие инспектора будет выполнено; и ярлык по умолчанию (Cmd-I-ish) удален (что является еще одним раздражением). Можно было отредактировать nibиспользование инструментов разработчика в более ранних версиях, чтобы удалить ярлык или переместить его в другую команду, но это больше невозможно («скомпилировано nib»). Другой вариант - перехватить ярлык глобально, используя один из менеджеров горячих клавиш, но это, как уже упоминалось, глобально, что приводит к сбою Finder и общему редактору.
Даниэль Бек
2
Еще один приятный вариант: удалите его вообще! Как: defaults write com.apple.Preview NSUserKeyEquivalents -dict-add "Move to Trash" nil(и повторите для двух других названий меню, которые мы нашли ...)
Arjan
0

KeyRemap4MacBook ? У меня нет никакого опыта с этим, только видел, что это плавает сегодня на MacUpdate. Из описания, это должно позволить вам делать то, что вы хотите. По крайней мере, это бесплатно, так что вы тратите свое время только в том случае, если оно не работает.

afrazier
источник
3
Это не относится к конкретному приложению, и, если оно сработало (в чем я сомневаюсь), сломало бы Cmd-Backspace в Finder, Transmit и т. Д.
Даниэль Бек