Uruchamianie aplikacji z niestandardowym skrótem klawiaturowym

17

Mac OS 10.6 ma panel preferencji „Skróty klawiaturowe” w Preferencjach systemowych. Pozwala dodawać nowe wpisy, ale wydaje się, że nie działają. Czy to właściwy sposób dodawania skrótów klawiszowych? Na przykład chciałbym, aby Command + Esc otworzył Terminal.app.

Igorio
źródło
Jak podkreśla Daniel, możesz chcieć spojrzeć na coś takiego jak Alfred.app lub Quicksilver albo projekt Google QSB.
peelman
Używam i kocham Alfreda, ale możesz też uruchamiać za pomocą Spotlight. Jeśli używasz terminala wystarczająco często (lub przynajmniej rzadziej niż inne aplikacje zaczynające się na „T”), może to być zaledwie 3 naciśnięcia klawiszy - jeden, aby uruchomić wyróżnienie, jeden, aby wprowadzić „T”, jeden, aby nacisnąć Return zaakceptuj pierwszy znaleziony wynik.
Doug Harris
Nie trzeba powtarzać sugestii innej osoby. Zostaw komentarz do nowych informacji. Lubię też alfred, ale nie pytam o wyrzutnie.
Igorio

Odpowiedzi:

14

Musisz tutaj poradzić sobie z dwoma problemami

  • Skróty klawiaturowe można przypisywać tylko do pozycji menu i usług aplikacji. Terminal.app nie jest.
  • Zazwyczaj nie można utworzyć skrótu klawiaturowego za pomocą opcji EscUsługi w Preferencjach systemowych »Klawiatura» Skróty klawiaturowe .

Upewnij się, że prawdziwy program uruchamiający aplikacje, taki jak Quicksilver, Alfred lub LaunchBar, nie byłby lepszym rozwiązaniem.

W przypadku terminala spójrz na wizjer . Pozwala stworzyć konsolę HUD. Jeśli grałeś w Quake, wiesz, jak to działa.


Biorąc to pod uwagę, możesz sprawić, by to zadziałało.

Najpierw utwórz usługę, uruchamiając /Applications/Automator.appi wybierz szablon usługi . Wybierz bibliotekę Utilities i kliknij dwukrotnie Uruchom aplikację . Wybierz Inne ... z menu podręcznego, a następnie wybierz /Applications/Utilities/Terminal.app.

Nad poleceniem Uruchom aplikację wybierz brak danych wejściowych i dowolną aplikację .

Naciśnij, Command-Saby zapisać i nazwij go Uruchom terminal .


Teraz otwórz Preferencje systemowe »Klawiatura» Skróty klawiaturowe , wybierz Skróty aplikacji ( nie Usługi !). Kliknij +przycisk i wybierz Wszystkie aplikacje . Jako nazwę wpisz Launch Terminal. Następnie wybierz pole wprowadzania skrótu klawiaturowego i naciśnij Command-Esc. Kliknij Dodaj .

Gotowy. Teraz w Menu aplikacji znajduje się nowy element menu »Usługi o nazwie Uruchom terminal ze skrótem klawiaturowym Command-Esci wybranie go uruchamia Terminal.

wprowadź opis zdjęcia tutaj

Daniel Beck
źródło
Brillant
Jestem pewien, że Cmd-Escsą używane przez niektóre aplikacje. Może być podłączony do Escautouzupełniania. Mogę się jednak mylić.
Daniel Beck
Chciałem, żeby to zadziałało, ale skrót klawiaturowy nadal nie uruchamia terminalu. Mogę go wybrać z menu, ale to nie pozwala na uzyskanie skrótu. (Daniel, tak, w pierwszym rzędzie domyślnie używany jest ten skrót, który można wyłączyć w ustawieniach klawiatury)
Igorio
1
Zrestartowano i to właśnie znalazłem. Skróty nie działają od razu z bramy. Ale jeśli przejdziesz do menu aplikacji> usługi, pojawią się. To wydaje się „odświeżać” lub aktywować usługę. Następnie skróty działają, ale tylko w tej aplikacji. Czy to też znajdujesz?
Igorio
1
Działa z innym kontem użytkownika, a teraz wydaje się, że działa również z moim kontem użytkownika. Jestem zaskoczony. Masz pojęcie, który program uruchamiający lub demon jest odpowiedzialny? Z drugiej strony, ta metoda uruchamia aplikacje wolniej niż przy użyciu aplikacji uruchamiającej, nie dlatego, że to twoja wina lub cokolwiek innego, ale zaletą skrótów jest szybkość.
Igorio
2

Występuje błąd polegający na tym, że skróty do usług Automatora nie zawsze działają, dopóki menu usług nie zostanie wyświetlone raz z paska menu. I nie będą dostępne w aplikacjach, które nie mają menu Usługi . Widoczne jest również opóźnienie, zanim zostaną uruchomione.

Lepszym pomysłem byłoby użycie aplikacji innej firmy, takiej jak Alfred .

Możesz także przypisać skróty do poleceń powłoki, takich jak open -a iTunes.

Spowodowałoby to zablokowanie skryptu, dopóki aplikacja nie zakończy się otwarcie, więc wydaje się, że potrwa to dłużej, jeśli zostanie uruchomione za pomocą FastScripts:

tell application "iTunes"
    reopen
    activate
end tell
Lri
źródło
Zinterpretowałem jego odpowiedź, że nie chcę oprogramowania innych firm, takich jak programy uruchamiające. Tak więc FastScripts, Apptivate itp. Zostały wydane - chociaż prawdopodobnie działają one lepiej niż moje rozwiązanie. Wiem o edytowaniu list, odkryłem to jakiś czas temu z pomocą @ Arjan - ale myślę, że zgadzasz się, że zwykle nie jest to możliwe i łatwiej jest to zrobić za pomocą opcji skrótów nazwanych elementów menu. Btw, witaj w SU, uwielbiam twoje posty.
Daniel Beck