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.


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



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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.