2009-12-09 5 views
1

J'essaie d'ouvrir une fenêtre lorsque l'utilisateur appuie sur Cmd + L, mais comment puis-je faire en sorte que mon objet contrôleur écoute cette combinaison de touches particulière?Touches de raccourci? Les évènements clés?

+0

La réponse de Joshua Nozzi fonctionnera si vous ne voulez répondre qu'à cette combinaison de touches dans votre propre application. Vous n'avez pas spécifié si vous le souhaitez ou une touche d'accès rapide globale (c'est-à-dire que vous pouvez appuyer sur cette touche n'importe où sur le système). J'espère que vous ne demandez pas de définir ⌘L comme une touche de raccourci globale, car j'utilise beaucoup de * L * dans mes navigateurs et dans iTunes. –

+0

Oh non, juste sur mon application. – ruipacheco

Répondre

3

Créez un élément de menu, définissez son raccourci sur Cmd-L et connectez-le à une action sur ce contrôleur (ou sur un autre contrôleur, qui transmet à votre contrôleur souhaité).

Ou ... lisez la section Handling Key Events du Guide de gestion des événements Cocoa et installez une vue personnalisée qui, lorsqu'elle est le premier répondeur, interprète cet événement clé et en informe votre contrôleur. Ou ... insérez votre contrôleur dans la chaîne du répondeur.

... mais la méthode la plus simple est la première que j'ai mentionnée.

Questions connexes