Aller au contenu
MouseTuner
Menu

Les souris tierces, tout aussi bonnes sur macOS

Une app macOS native qui comble tout ce que macOS laisse de côté pour une souris tierce.

  • Défilement fluide
  • Button Mapping
  • Contrôle matériel
  • Dictée push-to-talk
  • Changement de source de saisie
Télécharger pour macOS

macOS 13.3 ou version ultérieure, Apple Silicon ou Intel. Notes de version

MouseTuner — Défilement

Événements de molette, bruts

un saut par cran, aucune image intermédiaire

À travers la Scroll Curve standard

étalé sur la courbe réglée ci-dessous

Course par image

Placez le pointeur sur les panneaux et tournez la molette.

Les deux panneaux reçoivent les mêmes événements de molette. Celui de gauche les applique tels que le système les transmet ; celui de droite les fait passer par la Scroll Curve — le même code que celui livré dans l'app. Déplacez les curseurs pour remodeler la courbe.

Trois choses qu'il fait

  1. Défilement fluide

    Remplace les événements de molette discrets envoyés par votre souris par un défilement inertiel synthétisé, au pixel près. La Scroll Curve (pas minimal, gain de vitesse, durée, décroissance) s'édite visuellement avec un aperçu en direct, et peut être surchargée application par application.

    Événements de molette, bruts

    56 px

    un saut par cran, aucune image intermédiaire

    À travers la Scroll Curve standard

    56 px · 320 ms

    l'essentiel de la distance tombe sur les premières frames

  2. Button Mapping

    Un bouton porte une liste de Triggers, et chaque Trigger pointe vers une seule Action. Ici, le clic envoie un raccourci clavier et l'appui long maintient un modificateur enfoncé. Les Triggers vont jusqu'au glissement dans quatre directions, au Chord et à Hold + Scroll ; les Actions vont jusqu'à un AppleScript ou une commande shell. Les deux se redéfinissent par application.

    Wheel Mode Button

    Click

    Keyboard shortcut
    fnSpace

    Long press

    Hold modifier
    fn

    Held only while the mouse button is down.

  3. DPI, SmartShift et niveau de batterie

    Sur une souris que MouseTuner reconnaît, il lit et écrit ces valeurs directement en HID++, le même protocole que celui du logiciel de Logitech. Sans logiciel Logitech qui tourne, sans compte. Toute autre souris garde le défilement fluide et le Button Mapping.

    MX Master 3S Bluetooth

    DPI1000
    SmartShiftRatchet
    Auto-disengage threshold10

    Only used while SmartShift follows the device.

    Battery85%
    Buttons7 buttons

Maintenez un bouton latéral, parlez, relâchez

Modifier Hold est la seule Action qui a un début et une fin. Mappez-le sur Fn et n'importe quel outil de dictée push-to-talk démarre et s'arrête avec votre pouce.

Notes — point d'équipe

Notes de livraison pour cette semaine :

Cliquez sur le bouton de mode de molette pour parler, ou appuyez et maintenez-le.fn up · 0.00 s

  1. Mappez l'appui long d'un bouton latéral sur Hold modifier → Fn.
  2. Maintenez le bouton et parlez. L'outil enregistre exactement le temps que vous maintenez.
  3. Relâchez. Le modificateur est libéré et le bouton retourne à ne rien faire.

Fonctionne avec tout ce qui écoute une touche maintenue : Typeless, Wispr Flow, superwhisper, la Dictée de macOS.

Un modificateur bloqué en position enfoncée est la pire chose que cette app puisse vous faire ; l'icône de la barre des menus porte donc toujours un élément « Libérer les modificateurs maintenus », et le moteur relâche au changement d'app, à la perte d'autorisation et en cas de défaillance de l'interception d'événements.

Une chose de moins à changer à la main

Les règles choisissent votre source de saisie selon l'app au premier plan, ou selon le domaine de l'onglet de navigateur où vous êtes. La correspondance retombe de l'hôte exact vers son domaine parent et ignore un préfixe www. Lire l'URL d'un navigateur demande l'Accessibilité ; changer selon l'app, non.

Au premier plan
  1. Domain Rule — l'onglet que vous regardez en ce moment

    gist.github.com → no rule → github.com → ABC

  2. App Rule — l'application au premier plan

    not reached

  3. Valeur par défaut globale — tout le reste

    not reached

Changez l'app ou l'onglet au premier plan. La première couche qui correspond décide de la source de saisie ; les couches en dessous ne sont jamais consultées.

Ce qui change

Une app Swift native

MouseTuner n'est pas sandboxé, et c'est précisément ce qui lui permet de lire l'entrée HID brute et d'intercepter les événements globaux. Cela veut aussi dire pas de distribution sur le Mac App Store : l'app est signée Developer ID et notarisée, avec en plus un Cask Homebrew.

Une liste de requêtes réseau que vous pouvez vérifier vous-même

Chaque connexion sortante de l'app est documentée sur la page de confidentialité avec son déclencheur, sa destination et son contenu, y compris les deux qui ne peuvent pas être désactivées. Vous pouvez confronter toute la liste à une capture de paquets.

Lire la liste complète des requêtes

Le contrôle matériel est inclus

Le contrôle d'appareil HID++ (DPI, SmartShift, batterie) y est dès le départ. Il n'y a qu'une seule version de l'app, sans fonctions réservées à un palier payant.

Les boutons non mappés se comportent comme si MouseTuner n'était pas installé

C'est le comportement par défaut. Tout ce qui n'a pas de mapping, tout appareil sans profil, toute fonction sans autorisation : le comportement reste identique à celui d'un Mac sans l'app, et l'interface explique pourquoi.

Appuyez sur n'importe quel bouton. Cinq des six ne font rien ici.

Bouton de mode de molette

0x00C4 → Hold modifier · fn

Le seul bouton mappé de cette souris. Maintenez-le et Fn reste enfoncée exactement le temps que vous le maintenez.

$9.9 une fois, trois machines

Trente jours de tout, sans compte ni carte bancaire, puis un paiement unique. Quatorze jours pour changer d'avis, sans justification.

Voir ce qui est inclus

Questions

Est-ce que ça marchera avec ma souris ?

Le défilement fluide et le Button Mapping fonctionnent avec n'importe quelle souris — ils agissent sur les événements d'entrée du système, pas sur l'appareil. Les contrôles HID++ supplémentaires demandent un Device Profile, et ceux-ci sont encore en cours de relevé sur du matériel réel.

Et mon trackpad ?

Intact. Le défilement fluide ne s'applique qu'aux souris à molette ; les trackpads et la Magic Mouse envoient déjà des événements au pixel près et passent tels quels.

Pourquoi n'est-il pas sur le Mac App Store ?

L'accès HID brut et l'interception globale des événements sont tous deux impossibles sous l'App Sandbox, que l'App Store impose. L'app est donc signée Developer ID et notarisée, avec un Cask Homebrew, et se met à jour via Sparkle.

Que se passe-t-il à la fin de l'essai ?

Les fonctions améliorées (personnalisation de la Scroll Curve, Button Mapping, contrôle d'appareil HID++) se désactivent. L'app continue de tourner avec le comportement par défaut du système ; rien ne cesse de fonctionner, elle arrête simplement d'en faire plus que le système.

Essayez-le 30 jours, sans compte

Toutes les fonctions, sans inscription, sans carte bancaire. Si ça ne vous convient pas, c'est un remboursement dans les 14 jours suivant l'achat, sans justification.

Télécharger MouseTuner