9
votes

Raccordement à l'échelle du système pour une application

J'ai une fenêtre simple avec 3 boutons et j'essaie d'ajouter une touche de raccourci large à l'échelle du système afin que je puisse "appuyer sur" ces boutons sans avoir à passer à cette application, appuyez sur une touche, puis revenez à ce que j'étais faire.

quelque chose comme cmd + shift + 1 appuyez sur le bouton 1, cmd + shift + 2 Appuyez sur le bouton 2, etc.

Y a-t-il un moyen de réaliser cela dans le cacao (avec objectif-c)? Merci, le code est apprécié car je suis un nouveau débutant sur le cacao.


0 commentaires

3 Réponses :


1
votes

Il y a une bibliothèque appelée Pthotkey qui rend cela assez facile. Vous pouvez simplement google pthotkey ou juste l'attraper à partir de http://code.google.com/p/shortcuTrecorder/source/browse/trunk/demo/hotkey/?r=2


1 commentaires

Merci Sbooth. Question Tho, quand vous dites une bibliothèque, c'est quelque chose que j'ai besoin de compiler séparateur, puis d'ajouter à mon application?



2
votes

Pthotkey est vieux et éclaté (génère des rameaux d'avertissements) sur des SDK modernes. Utilisez Sghotkeyslib à la place.

SGHOTKEYSLIB et PTHOTEKEY sont un code source réutilisable. Vous n'avez besoin que d'ajouter les classes à votre propre projet, puis utilisez-les de vos propres cours.


1 commentaires

Génial, merci pour la pointe. Avez-vous une chance de poster un petit extrait? Comme je l'ai dit, je n'ai commencé que par le cacao



11
votes

Je n'ai pas aussi aimé Pthotkey, alors j'ai fini par écrire une nouvelle wrapper, disponible ici:

HTTP : //github.com/davedelong/ddhotkey

edit

Les 2 fichiers dont vous auriez besoin sont les suivants: < ul>

  • ddhotkeycenter.h
  • DDHotKeyCenter.M

    Et vous l'utiliseriez quelque chose comme ceci: xxx


  • 5 commentaires

    Merci, désolé pour le retard. Ce fut une semaine occupée. Cela semble prometteur. Toute façon de ne pas utiliser le cadre carbone?


    @Jessica oui, mais pas vraiment. Oui si vous utilisez 10.6 et que vous souhaitez filtrer chaque événement clé sur le système à la recherche de combinaisons spécifiques à reconnaître. Non si vous voulez un comportement de classement de raccourci. Je ne m'inquiéterais pas de la carbonité, cependant. Cette partie du carbone a été améliorée pour être compatible 64 bits.


    Ok, laissez-moi l'essayer. Deux choses: 1) Avez-vous un lien direct vers un fichier zip (je n'utilise pas git et je ne trouve pas de lien de téléchargement sur la page que vous avez publiée). Alors que le Comment utiliser est clair, je suis un débutant complet. Avez-vous un petit extrait que je puisse utiliser comme guide pour, disons, une cmd-shift-1 de raccourci-1?


    Jessica: Utilisez le bouton "Source de téléchargement" de cette page.


    @Jessica content de l'entendre. Si vous avez des suggestions pour améliorer le code, merci de me le faire savoir.