Raccourci clavier perso annule les normaux ?

novembre 2007 modifié dans API AppKit #1
Bonjour,

Je suis confronté à  un petit problème. J'ai rajouté la gestion de la pression sur la "right arrow" du clavier afin de naviguer entre 2 tables View, sauf que voilà , ducoup ça m'a "effacé" les raccourcis clavier prédéfini parle système (si je puis dire).
Je m'explique :
Vous prenez une table view, même sans la coder vous pourrez naviguer avec les fleches du clavier (de haut en bas).
à‰tant donné que j'ai voulu rajouter l'utilisation de la flèche de droite pour atterrir sur ma tableview de droite, j'ai du faire ceci :
<br />- (void)keyDown:(NSEvent *)theEvent<br />{<br />	if([theEvent keyCode]==124){<br />		[[NSNotificationCenter defaultCenter] postNotificationName:@&quot;XTastesSelectFreewareTableView&quot; object:nil];<br />	}<br />}


Donc voilà , ce code m'efface bien entendu les raccourcis pré-définis "haut" et "bas" que gèrent toutes les tables.

J'ai déjà  essayé de bidouiller ça faisant moi même ce système de navigation haut/bas. sauf que le scroller ne suit pas la descente/montée...

Quelqu'un saurait-il comment coder mon petit raccourci en plus tout en gardant les pré-définis ?  :why?:

Edit : pour que ça soit plus clair j'ai fait une tite vidéo :
http://www.eagle-of-liberty.com/~uploads/scrolling.mp4

Réponses

  • Philippe49Philippe49 Membre
    novembre 2007 modifié #2
    As-tu essayé avec  NSRightArrowFunctionKey (qui vaut 0xF703) dans la doc NSEvent

    Quand on cherche KeyEquivalent dans NSMenuItem avec la doc de XCode, on a un message "this document is obsolete" ...

    J'ai eu également des pertes de réglages généraux (de spaces), nécessitant de fermer la session, lors d'erreurs de manip dans ma programmation ??
  • schlumschlum Membre
    21:00 modifié #3
    ...<br />} else<br />&nbsp; &nbsp; [super keyDown:theEvent];<br />}
    
  • 21:00 modifié #4
    dans 1194446563:

    ...<br />} else<br />&nbsp; &nbsp; [super keyDown:theEvent];<br />}
    



    xD merci
  • Philippe49Philippe49 Membre
    21:00 modifié #5
    Ok c'était simple

    mais le 124 ? je cherche depuis 10 minutes l'énumération correspondant à  keyCode . D'après la doc, cela doit être la même que celle utilisée par kEventParamKeyCode avec Carbon ... mais quedal ??

    j'ai bien trouvé kRightArrowCharCode, mais cela ne correspond pas (=29), kMenuRightArrowGlyph = 0x65,
    ...

    A ce sujet l'option Find dans Safari ou dans la doc de XCode est bien utile.
    Je trouve bien amélioré la documentation dans XCode 3.
  • 21:00 modifié #6
    dans 1194450712:
    mais le 124 ? je cherche depuis 10 minutes l'énumération correspondant à  keyCode .


    Sans doute parce qu'il n'y en a pas. J'avais cherché à  l'époque aussi, et notamment dans des projets opensource pour voir comment ils faisaient. Si tu regardes le code de shortcutrecorder tu remarqueras que son auteur a codé son propre enum pour cela.
Connectez-vous ou Inscrivez-vous pour répondre.