1 points par hellowkim 2 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

J’utilise souvent mon iPad connecté en Sidecar à mon MacBook comme double écran.
Mais selon l’espace disponible sur le bureau ou la situation, je dois souvent déplacer l’iPad du côté gauche du MacBook vers la droite, ou inversement. À chaque fois, devoir ouvrir [Réglages Système -> Écrans -> Disposition] puis faire glisser les icônes d’écran à la souris m’a semblé très fastidieux.
Comme Apple ne propose pas cette fonction par défaut alors qu’elle semblerait naturelle, j’ai fini par créer moi-même cette app utilitaire ultra-légère en arrière-plan, en Swift.

💡 Comment ça fonctionne ?

  • Si vous placez le curseur de la souris à l’extrémité gauche ou droite de l’écran pendant 0,5 seconde, l’app détecte la position de l’iPad dans l’agencement des écrans et le déplace automatiquement de ce côté.
  • Quand vous poussez la souris vers le bord de l’écran, un graphique en forme de goutte noire extensible (Blob) apparaît dans la zone de bezel pour représenter de manière visuelle et intuitive le temps d’attente (timer).
Publicité

🛠️ Caractéristiques techniques et implémentation

  • Utilisation des API : fonctionnement sûr en utilisant uniquement les API publiques officielles de macOS (NSEvent.addGlobalMonitorForEvents et CGConfigureDisplayOrigin de CoreGraphics), sans framework de contournement non officiel ni extension kernel.
  • Vie privée et sécurité : aucune communication externe (analytics, envoi vers un serveur, etc.) ; l’app s’exécute exclusivement dans l’environnement local du Mac.
  • Signature de code (Code Sign) : comme il s’agit d’un projet gratuit open source sans signature développeur Apple payante, il y avait au départ un problème de mise en quarantaine comme « fichier endommagé » lors du build et de la distribution. Pour y remédier, une signature ad hoc (temporaire) a été appliquée et le fichier de distribution (.dmg) a été mis à jour. Si l’exécution est bloquée après le téléchargement, vous pouvez autoriser une fois l’app via [Réglages Système -> Confidentialité et sécurité -> Sécurité] en cliquant sur [Ouvrir quand même] ; elle fonctionnera ensuite normalement sans avertissement.

⚙️ Réglages proposés

  • Activation/désactivation de la détection de la souris au bord de l’écran et du réalignement automatique
  • Réglage du délai de détection (0,3 s / 0,5 s / 1,0 s)
  • Réalignement manuel via les raccourcis clavier ([ et ])
  • Désactivation de l’icône dans la barre de menus (mode masqué)
  • Lancement automatique à la connexion
    C’est un petit toy project commencé pour résoudre un inconfort personnel, mais j’espère qu’il sera aussi utile à celles et ceux que le changement de placement de Sidecar agaçait à chaque fois. Tous les retours sur le code ou les fonctionnalités, ainsi que les idées d’amélioration, sont les bienvenus !

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.