Mos n’a qu’un mode liste blanche, pas de mode liste noire. Dans des logiciels comme Parallels Desktop, les machines virtuelles ou le bureau à distance, je veux généralement que le défilement et les touches soient transmis directement à l’environnement cible, sans que Mos n’intervienne avec le lissage, l’inversion ou le remappage des boutons ; mais avec une simple liste blanche, il faut au contraire maintenir la liste de tous les logiciels autorisés, ce qui coûte trop cher en maintenance.
Cette fois, j’ai ajouté en local à Mos un mode de liste d’applications :
- Normal : conserve la logique d’origine ; les apps dans la liste utilisent des réglages séparés, celles qui n’y figurent pas utilisent les réglages globaux.
- Allowlist : conserve le mode liste blanche d’origine ; ne s’applique qu’aux apps présentes dans la liste.
- Blacklist : les apps de la liste sont totalement laissées passer, sans traitement Mos du défilement, des boutons ni des raccourcis de défilement HID++ ; les apps non listées continuent d’utiliser les réglages globaux.
J’ai déjà compilé avec Xcode officiel et remplacé le Mos qui tourne sur ma machine ; actuellement, c’est cette version qui s’exécute depuis ~/Downloads/Mos.app. J’ai aussi ouvert une issue et une PR en amont :
- Issue: Add blacklist mode for the application list · Issue #937 · Caldis/Mos · GitHub
- PR: Add application blacklist mode by constansino · Pull Request #938 · Caldis/Mos · GitHub
J’ai vérifié les tests associés, les builds Debug/Release, le parsing Swift, le Storyboard/XML et le JSON xcstrings. Comme je n’ai pas le certificat de l’équipe de dev en amont sur ma machine, les tests et le paquet utilisé pour le remplacement local sont signés en ad hoc ; la signature de distribution n’a pas été modifiée.