Démarrage de l'application avec un raccourci clavier personnalisé

17

Mac OS 10.6 possède un volet de préférences "Raccourcis clavier" dans les Préférences Système. Il vous permet d'ajouter de nouvelles entrées, mais elles ne semblent pas fonctionner. Est-ce la bonne façon d'ajouter des raccourcis clavier? Par exemple, je voudrais que Command + Esc ouvre Terminal.app.

Igorio
la source
Comme le souligne Daniel, vous voudrez peut-être regarder quelque chose comme Alfred.app ou Quicksilver, ou le projet QSB de Google.
peelman
J'utilise et j'adore Alfred, mais vous pouvez également lancer à l'aide de Spotlight. Si vous utilisez Terminal assez souvent (ou au moins moins que les autres applications commençant par "T"), il peut y avoir aussi peu que 3 touches - une pour lancer Spotlight, une pour entrer "T", une pour appuyer sur Retour à accepter le premier résultat trouvé.
Doug Harris
Pas besoin de répéter les suggestions de quelqu'un d'autre. Veuillez laisser des commentaires pour de nouvelles informations. J'aime aussi Alfred, mais je ne parle pas des lanceurs.
Igorio

Réponses:

14

Vous devez traiter deux problèmes ici

  • Vous ne pouvez attribuer des raccourcis clavier qu'aux éléments de menu et aux services des applications. Terminal.app n'est ni l'un ni l'autre.
  • Vous ne pouvez généralement pas créer de raccourci clavier à l'aide Escde Services dans Préférences Système »Clavier» Raccourcis clavier .

Assurez-vous qu'un véritable lanceur d'applications tel que Quicksilver, Alfred ou LaunchBar ne serait pas la meilleure solution.

Pour un terminal, jetez un œil à Visor . Il vous permet de créer une console HUD. Si vous avez joué à Quake, vous savez comment cela fonctionne.


Cela étant dit, vous pouvez faire en sorte que cela fonctionne.

Commencez par créer un service en démarrant /Applications/Automator.appet en sélectionnant le modèle de service . Sélectionnez la bibliothèque des utilitaires et double-cliquez sur Lancer l'application . Sélectionnez Autre ... dans le menu contextuel, puis sélectionnez /Applications/Utilities/Terminal.app.

Au-dessus de la commande Lancer l'application , sélectionnez aucune entrée et aucune application .

Appuyez sur Command-Spour enregistrer et nommez-le Launch Terminal .


Maintenant, ouvrez Préférences Système »Clavier» Raccourcis clavier , sélectionnez Raccourcis d'application ( pas les services !). Cliquez sur le +bouton et sélectionnez Toutes les applications . Comme nom, tapez Launch Terminal. Sélectionnez ensuite le champ de saisie du raccourci clavier et appuyez sur Command-Esc. Cliquez sur Ajouter .

Terminé. Maintenant, il y a un nouvel élément de menu dans le menu Application »Services nommé Launch Terminal , avec le raccourci clavier Command-Esc, et le sélectionner démarre Terminal.

entrez la description de l'image ici

Daniel Beck
la source
Un brillant hack :)
peelman
Je suis presque sûr qu'il Cmd-Escest utilisé par certaines applications. Peut être connecté à la Escsaisie semi - automatique. Je pourrais toutefois avoir tord.
Daniel Beck
Je voulais tellement que cela fonctionne, mais le raccourci clavier ne lance toujours pas le terminal. Je peux le sélectionner dans le menu, mais cela va à l'encontre du but d'avoir un raccourci. (Daniel, oui, la première rangée utilise ce raccourci par défaut, que vous pouvez désactiver dans les
préférences
1
Redémarré, et c'est ce que j'ai trouvé. Les raccourcis ne fonctionnent pas dès la sortie de la porte. Mais si vous allez dans le menu App> services, ils apparaissent. Cela semble «rafraîchir» ou activer le service. Après cela, les raccourcis fonctionnent, mais uniquement dans cette application. Est-ce aussi ce que vous trouvez?
Igorio
1
Cela fonctionne avec un autre compte d'utilisateur, et maintenant il semble fonctionner aussi avec mon compte d'utilisateur. Je suis déconcerté. Une idée du lanceur ou du démon responsable? Sur une autre note, cette méthode lance des applications plus lentement que l'utilisation d'une application de lancement, non pas que ce soit de votre faute ou quoi que ce soit, mais la bonne chose à propos des raccourcis est la vitesse.
Igorio
2

Il y a un bogue où les raccourcis pour les services Automator ne fonctionnent pas toujours tant que le menu des services n'a pas été affiché une fois dans la barre de menus. Et ils ne seront pas disponibles dans les applications qui n'ont pas de menu Services . Il y a également un délai notable avant leur exécution.

Utiliser une application tierce comme Alfred serait une meilleure idée.

Vous pouvez également attribuer des raccourcis aux commandes shell comme open -a iTunes.

Cela bloquerait le script jusqu'à ce que l'application ait fini de s'ouvrir, donc cela semblerait prendre plus de temps s'il était exécuté avec FastScripts:

tell application "iTunes"
    reopen
    activate
end tell
Lri
la source
J'ai interprété sa réponse comme ne voulant pas de logiciels tiers comme des lanceurs. Donc FastScripts, Apptivate etc. étaient sortis - bien qu'ils reconnaissent probablement mieux que ma solution. Je sais comment éditer les plists, j'ai exploré cela il y a quelque temps avec l'aide de @ Arjan - mais je pense que vous êtes d'accord que ce n'est généralement pas possible, et plus facile à faire en utilisant l'option de raccourcis des éléments de menu nommés. Btw, bienvenue à SU, j'aime vos messages.
Daniel Beck