Problème de tabulation

AkitenAkiten Membre
14 août modifié dans Dev. macOS #1

Bonsoir.

J'ai donc un souci avec la touche tab.

Les deux prochains screenshot seront plus précis.

1) Ce qui fonctionne :

Si je pars de la outlineView à gauche, et que j'appuies sur la touche Tab plusieurs fois, je passe de la outlineView, à la tableView, puis je descend champ par champ dans la partie droite pour passer ensuite sur le champ de recherche avant de revenir à la outlineView.

2) ce qui ne fonctionne pas :

Même départ. Si j'appuie sur la touche Tab, je passe de la outlineView à la zone de recherche, sans passer par la tableView ni les zones à droite. De plus, si je me positionne sur le premier champ de droite "Bobinots" avec la souris, la touche Tab ne fonctionne pas du tout. Le curseur reste dans la zone courante, et ne passe pas au champ suivant "Unité". Idem avec la tableView. Si je me positionne sur la première ligne avec la souris, la touche Tab n'a aucun effet.

Je ne saisit pas ou est le problème. Je n'ai rien codé particulier dans le controller du premier screenshot, et le controller du second est identique au premier.

Ci-dessous, le lien du projet sur. GitHub
https://github.com/Akiten/Imprimerie-v0.2

Ce serait super si vous aviez une idée ;-)
Merci.
Akiten.

Mots clés:

Réponses

  • AkitenAkiten Membre

    Bonjour.
    Je viens de constater que ...
    La touche Tab fonctionne uniquement lorsque la sélection dans la outlineView est sur le premier item, et pas sur les autres. En l'occurence Consommables.

    Si j'intervertis Consommables et Gâches dans la liste, alors ça, fonctionne pour Gâches et plus pour Consommables.

    Curieux.
    Je dois sûrement oublier un truc.

    Akiten.

  • CéroceCéroce Membre, Modérateur
    14 août modifié #3

    La propriété NSView.nextKeyView permet de désigner la prochaine vue à prendre le focus.
    On trouve un peu de doc ici:
    https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingKeyEvents/HandlingKeyEvents.html#//apple_ref/doc/uid/10000060i-CH7-SW9

    De mémoire, il fallait aussi jouer avec NSResponder.nextResponder.

  • AkitenAkiten Membre

    Bonjour Céroce.
    Je n'ai pas réussi avec nextKeyView, mais avec ceci :

        let appWindow.self.view.window
        appWindow?.recalculateKeyViewLoop()
    

    Merci en tout cas pour la piste nextKeyView, tu m'a permis de trouver la solution.
    Problème résolu.

    Bien à toi.
    Akiten.

Connectez-vous ou Inscrivez-vous pour répondre.