2010-08-05 13 views
2

Je veux applescript le comportement de défilement de ma souris magique afin que je puisse l'activer et la désactiver avec une touche. Le problème est, je suis un concepteur pas un développeur, donc je n'ai pas la moindre idée par où commencer. J'ai expérimenté avec Script Editor et Automator et n'ai obtenu nulle part. Quelqu'un peut-il aider ou mieux, il suffit d'écrire le script pour moi? Je n'arrive pas à croire que ce soit si difficile d'éteindre et de cocher une case dans un panneau de préférences de Snow Leopard?applescript et souris magique

Répondre

0

MISE À JOUR: je fait quelques recherches autour, et il y a une commande pour désactiver le défilement horizontal:

defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseHorizontalScroll -bool NO 

Je suis sûr qu'il est l'un pour le défilement vertical (bien que je suis pas sûr pourquoi quelqu'un ferait cela, concepteur ou autrement). Il y a aussi une application appelée MagicPrefs qui aidera à déverrouiller et à définir un tas de fonctionnalités cachées de la souris. Que pourrait effectivement être ce dont vous avez besoin pour régler vos problèmes de mousquetaires.


La raison pour laquelle cela est si difficile est parce que Apple ne l'aime pas quand les gens Futz avec les préférences système comme celui-ci, mais ils ont une commande shell appelé defaults qui permet aux utilisateurs basculer toutes sortes de choses. Je ne suis pas à ma machine Snow Leopard pour le moment, mais si vous voulez faire cela maintenant, alors vous devrez mettre votre cap de programmation pendant une minute.

À titre d'exemple, si vous voulez activer le défilement dynamique, alors vous écrire un Applescript comme ceci:

do shell script "defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseMomentumScroll -bool yes" 

Pour le désactiver, alors vous devez changer seul le dernier mot à no et RE- courir. Il existe un certain nombre de tutoriels et des listes de paramètres pour basculer si vous savez juste où (et comment) regarder. Recherchez les "paramètres par défaut de Mac OS X" dans votre moteur de recherche et vous trouverez forcément ce dont vous avez besoin.

Si vous voulez écrire quelque chose à partir de zéro, puis, comme je peux le dire d'une recherche rapide, /System/Library/Extensions/AppleMultitouchDriver.kext est le fichier qui contient tous les paramètres que vous pouvez modifier. Ouvrez le fichier dans BBEdit et regardez le fichier info.plist, qui contient du XML (quoique un peu bancal). L'astuce consiste à trouver le paramètre dans le fichier info.plist qui bascule le défilement, s'il en existe un. Assurez-vous d'y réfléchir à deux fois avant de cliquer sur le bouton "Exécuter". Apple a omis certains paramètres des Préférences Système pour une raison. J'avais l'habitude d'être un concepteur mais j'ai trouvé que c'était une expérience très enrichissante alors je suggère de l'essayer.

+0

c'est vraiment utile, Philip, merci. J'ai déjà essayé Magic Prefs auparavant et il fait tout un tas de trucs utiles, mais ne pas désactiver le défilement horizontal à ma connaissance. Je suis encore un peu sceptique quant à ma capacité à faire fonctionner un applescript, surtout quand il s'agit de vouloir que je le veuille vraiment, ce qui est assigné à une touche de fonction pour que je puisse le frapper quand je suis dans indesign (et désactiver HS), puis appuyez à nouveau quand je suis dans Safari (et activer HS). Je suis prêt à payer quelqu'un pour le faire pour moi ... – Dan

+0

vous savez quoi. Je viens de vérifier à nouveau magficprefs, et cela permet de désactiver le défilement horizontal. Nous sommes donc définitivement à mi-chemin! Je pense que vous pouvez faire des préréglages avec ça aussi. – Dan

+0

J'ai recherché plusieurs termes connexes (le dernier étant "Magic Mouse" ET "désactiver le défilement vertical"), et je ne trouve rien qui désactive le défilement vertical. (Peut-être parce qu'Apple considère maintenant une fonctionnalité de base d'une souris?) Mais ce n'est qu'une spéculation de ma part.Je n'ai pas de Magic Mouse moi-même, donc je ne peux pas pointer moi-même dans le fichier du pilote pour savoir si un drapeau existe réellement. Vous pouvez simplement essayer «do shell script» par défaut écrivez com.apple.driver.AppleBluetoothMultitouch.mouse MouseVerticalScroll -bool NO "' et voyez ce qui se passe ensuite si vous vous sentez assez courageux. –

Questions connexes