Восстановление функциональности клавиши Escape в Finder (Mavericks)

20

Всегда можно было удалить фокус со всех выбранных файлов в Finder, нажав ⎋ Escapeклавишу. Похоже, что это больше невозможно в OS X Mavericks. Я полностью ориентируюсь в Finder через клавиатуру, и ⎋ Escapeдовольно часто пользуюсь этим.

Я смотрел почти каждый панели настроек я мог придумать, а также содержания com.apple.finder.plist, com.apple.systempreferences.plistи com.apple.universalaccess.plist, но не везло до сих пор (или я просто не видел его).

Любые идеи?

Джером Дахда
источник
Я думаю, что это было заменено пунктом меню Edit> Select All . Похоже, это не нравится Escв Системных настройках, но, может быть, это что-то, что нужно изучить?
alexwlchan
1
@alexwlchan Я не совсем понимаю. Я пытаюсь выбрать ноль файлов, а не все файлы.
Джером Дахда
Без шуток! Звучит хорошо, но я никогда за многие годы не видел и не слышал об этом ... в Finder. В некоторых приложениях да, но ...
Zo219
2
@JeromeDahdah: я не могу печатать. Если удерживать Optклавишу нажатой, « Выбрать все» становится « Отменить выбор всех» . Я предполагаю, что это то, что вы ищете, но я не могу найти легкий способ связать это с Esc.
alexwlchan
2
Хорошо, мой прогресс до сих пор. Как упоминает @alexwlchan, невозможно выполнить привязку escв Системных настройках -> Клавиатура -> Ярлыки . Я добавил cmd+ escкак ярлык для отмены выбора всего , но это далеко от идеала. Теперь я понял, что можно удалить cmdиз ярлыка путем редактирования com.apple.finder.plist. Это можно сделать либо используя редактор списков XCode, либо используя defaults write com.apple.finder.plist NSUserKeyEquivalents -dict-add "Deselect all" -string "\\U238b"Terminal.app.
Джером Дахда

Ответы:

6

Правый ярлык это: CmdOpt-A

В Системных настройках> Клавиатура> Ярлык приложения вы можете создать свой собственный ярлык, только для Finder, если хотите (вы должны использовать хотя бы комбинацию cmd или option или maiusc + другую клавишу).

gattol
источник
Почему это было отвергнуто? Это правильный ответ. + + A= Deselect Allв Finder.
Матиас Биненс,
@MathiasBynens Вопрос в том, как восстановить эту функциональность для Escключа, что невозможно с этим ответом. Пожалуйста, смотрите также мои дальнейшие комментарии ниже моего первоначального вопроса.
Джером Дахда
Вместо Escклавиши, которую вы можете использовать F19на широкой клавиатуре Apple, она расположена как Escклавиша, с другой стороны, она почти такая же удобная.
Будь проклят для Моникагэйт.
5

Загрузите и установите бесплатное и отличное программное обеспечение KeyRemap4MacBook: https://pqrs.org/macosx/keyremap4macbook/

Откройте главное окно настроек, затем выберите вкладку «Разное и удаление»

Выполните шаги, описанные в

https://pqrs.org/macosx/keyremap4macbook/document.html.en#privatexml

используя этот фрагмент в качестве содержимого для private.xml:

<?xml version="1.0"?>
<root>

  <item>
    <name>Finder: Escape to Deselect All (Cmd-Opt-D)</name>
    <identifier>private.app_finder_escape_to_Deselect_All</identifier>
    <only>FINDER</only>
    <autogen>
      __KeyToKey__
      KeyCode::ESCAPE, ModifierFlag::NONE,
      KeyCode::A, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L
    </autogen>
  </item>

</root>

После нажатия ReloadXML найдите новое сопоставление и включите его, и наслаждайтесь.

PS. Не забудьте удалить любые пользовательские сочетания клавиш из Finder Deselect All…из «Системные настройки» / «Клавиатура» / «Ярлыки» / «Ярлыки приложений» / «Finder» / «Отменить выбор всех»), если вы пытались решить эту проблему таким способом.

SE будь проклят для Monicagate.
источник
1
Теперь клавиша Escape не может выйти из переименования файла: / Разве не здорово иметь компьютер, который общается с вами (но в противном случае он становится все более и более хриплым с каждым обновлением)?
Будь проклят для Моникагэйт.
2
Хм, вы правы, я с этим еще не сталкивался. Я оставлю это помеченным как принятый на данный момент, так как в настоящее время это самое близкое к полному решению. И да, это отстой, но я полагаю, что они сделали это, чтобы не конфликтовать с выходом из полноэкранного режима Finder. Это имеет смысл, но это отстой.
Джером Дахда
Кроме того, вы не можете выйти из меню Finder (обычные + контекстные) с простым Escape, но Command-Escape, кажется, работает.
Будь проклят для Моникагэйт.
1
Обнаружена более важная проблема: при перетаскивании файла вы не можете выйти, если передумаете. По сути, вы должны поместить файл обратно в исходное окно или рискнуть выбросить его туда, куда вы не хотите, чтобы он шел. Я думаю, что мне придется отключить ярлык и отозвать статус «принят» из этого ответа. Прости за это. Я ценю ваши усилия. Я бы хотел, чтобы Apple просто исправила это.
Джером Дахда
2
Не беспокойтесь, мне тоже не нравится мое собственное «решение». Я пытался создать ярлык в BetterTouchTool с двумя действиями (сначала вызывая Escвыход из меню / переименование / что угодно, затем вызывая отмену выбора ), но он не принимал Escключ как ярлык (как в системных настройках). Может быть, переопределить F19 как Esc, а Esc как Отменить выбор? ... Я ненавижу, когда Apple исправляет рабочие вещи. FTFF !!!! :)
SE будь проклят для Monicagate.
2

Пожалуйста, проверьте Клавиатура Maestro … :)

Выбирающий поиск с помощью Keyboard Maestro

Royaljerry
источник
Royaljerry, не могли бы вы расширить свой ответ, чтобы объяснить содержание снимков экрана. Это поможет другим найти ваш ответ и поможет тем, кто испытывает трудности с пониманием встроенных изображений.
Грэм Милн
2

В качестве решения этой проблемы я использую следующий AppleScript:

tell application "Finder"
    if selection is [] then
        tell application "System Events" to key code 36 using control down
    else
        set selection to []
    end if
end tell

Скрипт реализует следующую логику:

  • Если в Finder не выбран ни один файл или папка, этот сценарий пытается выйти из возможной операции переименования, если она есть (подает звуковой сигнал, если ее нет).
  • Если в Finder выбраны файлы или папки, этот сценарий отменяет их выбор.

Я использую FastScripts от Red Sweater Software, чтобы переназначить escape-ключ в Finder для этого скрипта. FastScripts устанавливает меню сценариев в меню и является бесплатным для использования до 10 сценариев.

Обе части вместе поведение клавиши escape аналогично поведению клавиши escape в более старых версиях macOS.

Роланд Шмитц
источник