Przywróć funkcjonalność klawisza Escape w Finderze (Mavericks)

20

Zawsze można było usunąć fokus ze wszystkich wybranych plików w Finderze, naciskając ⎋ Escapeklawisz. Wygląda na to, że nie jest to już możliwe w OS X Mavericks. Nawiguję w Finderze całkowicie za pomocą klawiatury, a używanie tego ⎋ Escapejest czymś, co robię dość często.

Szukałem w prawie każdym panelu preferencji mogłem pomyśleć, jak również zawartości com.apple.finder.plist, com.apple.systempreferences.plisti com.apple.universalaccess.plist, ale nie ma szczęścia do tej pory (albo ja po prostu nie widząc go).

Jakieś pomysły?

Jerome Dahdah
źródło
Myślę, że to zostało zastąpione przez pozycję menu Edycja> Wybierz wszystko . Wydaje się, że to nie podoba się Escw Preferencjach systemowych, ale może to coś, w co warto się zagłębić?
alexwlchan
1
@alexwlchan Nie do końca podążam. Próbuję wybrać zero plików, nie wszystkie pliki.
Jerome Dahdah,
Bez żartów! Brzmi nieźle, ale od wielu lat nigdy o tym nie słyszałem… w Finderze. W niektórych aplikacjach tak, ale ...
Zo219,
2
@JeromeDahdah: Nie potrafię pisać. Jeśli przytrzymasz Optklawisz, wówczas Zaznacz wszystko staje się Odznacz wszystko . Zakładam, że tego właśnie szukasz, ale nie mogę znaleźć łatwego sposobu, aby to powiązać Esc.
alexwlchan
2
W porządku, jak dotąd mój postęp. Jak wspomina @alexwlchan, nie można powiązać escw Preferencjach systemowych -> Klawiatura -> Skróty . Dodałem cmd+ escjako skrót do Odznacz wszystko , ale jest to dalekie od ideału. Teraz zorientowałem się, że można usunąć cmdze skrótu przez edycję com.apple.finder.plist. Można to zrobić albo za pomocą edytora plist XCode lub za pomocą defaults write com.apple.finder.plist NSUserKeyEquivalents -dict-add "Deselect all" -string "\\U238b"Terminal.app.
Jerome Dahdah,

Odpowiedzi:

6

Prawy skrót to: CmdOpt-A

W Preferencjach systemowych> Klawiatura> Skrót do aplikacji możesz utworzyć własny skrót, tylko dla Findera, jeśli chcesz (musisz użyć przynajmniej kombinacji cmd lub opcji albo maiusc + inny klawisz).

gattol
źródło
Dlaczego zostało to zanegowane? To poprawna odpowiedź. + + A= Deselect Allw Finderze.
Mathias Bynens
@MathiasBynens Pytanie brzmi: jak przywrócić tę funkcjonalność do Escklucza, co nie jest możliwe przy tej odpowiedzi. Zobacz także moje dalsze komentarze poniżej mojego pierwotnego pytania.
Jerome Dahdah
Zamiast Escklawisza, którego można używać F19na szerokiej klawiaturze Apple, jest on umieszczony jak Escklawisz, po drugiej stronie jest prawie tak wygodny.
Niech szlag trafi Monicagate.
5

Pobierz i zainstaluj bezpłatne i doskonałe oprogramowanie KeyRemap4MacBook: https://pqrs.org/macosx/keyremap4macbook/

Otwórz główne okno preferencji, a następnie wybierz kartę Różne i odinstaluj

Postępuj zgodnie z instrukcjami opisanymi na

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

używając tego fragmentu jako zawartości pliku 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>

Po naciśnięciu ReloadXML znajdź nowe mapowanie, włącz je i ciesz się.

PS. Nie zapomnij usunąć niestandardowego skrótu klawiaturowego z Findera Deselect All…z Preferencji systemowych / Klawiatura / Skróty / Skróty aplikacji / Finder / Odznacz wszystko…, jeśli próbowałeś rozwiązać ten problem w ten sposób.

Niech szlag trafi Monicagate.
źródło
1
Teraz klawisz Escape nie może uciec przed zmianą nazwy pliku: / Czy nie wspaniale jest mieć komputer, który z tobą rozmawia (ale w przeciwnym razie staje się coraz bardziej z każdą aktualizacją)?
Niech szlag trafi Monicagate.
2
Hm, masz rację, jeszcze tego nie spotkałem. Na razie pozostawię to zaznaczone jako zaakceptowane, ponieważ jest to obecnie najbliższe pełnego rozwiązania. I tak, to do bani, ale sądzę, że zrobili to, aby nie kolidowało z wyjściem z trybu pełnoekranowego Findera. To ma sens, ale jest do bani.
Jerome Dahdah
Ponadto nie można uciec z menu Findera (normalny + kontekstowy) za pomocą zwykłego klawisza Escape, ale polecenie Command-Escape wydaje się działać.
Niech szlag trafi Monicagate.
1
Znaleziono bardziej krytyczny problem: podczas przeciągania pliku nie można uciec, jeśli zmienisz zdanie. Zasadniczo musisz upuścić plik z powrotem do okna źródłowego lub ryzykować upuszczenie go gdzieś, gdzie nie chcesz. Myślę, że będę musiał dezaktywować skrót i odwołać status „zaakceptowany” z tej odpowiedzi. Przepraszam za to. Doceniam twoje wysiłki. Chciałbym, żeby Apple to naprawił.
Jerome Dahdah
2
Nie martw się, nie lubię też własnego „rozwiązania”. Próbowałem utworzyć skrót w BetterTouchTool za pomocą dwóch akcji (najpierw uruchamianie, Escaby wyjść z menu / zmiana nazwy / cokolwiek, a następnie uruchamianie usuwania zaznaczenia), ale nie zaakceptował Escklawisza jako skrótu (tak jak w preferencjach systemowych). Może przedefiniowanie F19 jako Esc i Esc jako Odznacz? ... Nienawidzę, gdy Apple naprawia działające rzeczy. FTFF !!!! :)
SE niech będzie przeklęty za Monicagate.
2

Sprawdź Keyboard Maestro … :)

Wybór Escaping Findera za pomocą Keyboard Maestro

Royaljerry
źródło
Royaljerry, proszę, czy możesz rozszerzyć swoją odpowiedź, aby wyjaśnić zawartość zrzutów ekranu. Pomoże to innym znaleźć odpowiedź i pomoże tym, którzy mają trudności ze zrozumieniem osadzonych obrazów.
Graham Miln
2

Jako rozwiązanie tego problemu używam następującego 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

Skrypt implementuje następującą logikę:

  • Jeśli w Finderze nie wybrano żadnego pliku ani folderu, ten skrypt próbuje uciec przed możliwą operacją zmiany nazwy, jeśli taka istnieje (sygnały dźwiękowe, jeśli nie ma żadnej).
  • Jeśli w Finderze są wybrane pliki lub foldery, ten skrypt je odznacza.

Korzystam z FastScripts z Red Sweater Software, aby ponownie przypisać klawisz Escape w Finderze do tego skryptu. FastScripts instaluje menu skryptów w pasku menu i jest bezpłatny do użycia z maksymalnie 10 skryptami.

W przypadku obu części zachowanie klawisza Escape jest podobne do zachowania klawisza Escape w starszych wersjach systemu macOS.

Roland Schmitz
źródło