2

我想为我的魔术鼠标的滚动行为编写脚本,这样我就可以通过按键来打开和关闭它。麻烦的是,我是设计师而不是开发人员,所以不知道从哪里开始。我已经尝试过 Script Editor 和 Automator,但一无所获。有人可以帮忙吗,或者最重要的是,为我写脚本?我不敢相信在 Snow Leopard Preference Pane 中关闭和打开复选框有那么难?

4

1 回答 1

0

更新: 我做了一些挖掘,并且有一个关闭水平滚动的命令:

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

我确定有一个用于垂直滚动(尽管我不确定为什么有人会这样做,设计师或其他人)。还有一个名为 MagicPrefs 的应用程序将帮助解锁和设置鼠标的一系列隐藏功能。实际上可能是您解决走枪问题所需要的。


这之所以如此困难,是因为 Apple 不喜欢人们对这样的系统偏好感到厌烦,但他们确实有一个名为的 shell 命令defaults,可以让用户切换各种东西。我现在不在我的 Snow Leopard 机器旁,但如果你现在想这样做,那么你需要戴上你的编程帽一分钟。

例如,如果您想启用动量滚动,那么您可以编写如下 Applescript:

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

要关闭它,您只需将最后一个单词更改为no并重新运行。如果只知道在哪里(以及如何)查看,则有许多教程和设置列表可以切换。在您选择的搜索引擎中搜索“Mac OS X 默认设置”,您一定会找到所需的内容。

如果您想从头开始编写一些东西,那么我可以从快速搜索中得知,/System/Library/Extensions/AppleMultitouchDriver.kext该文件包含您可以更改的所有设置。在 BBEdit 中打开该文件并查看该info.plist文件,其中包含 XML(虽然有点不稳定)。诀窍是在info.plist文件中找到切换滚动的设置(如果存在)。

在点击“运行”按钮之前,请务必三思而后行。Apple 出于某种原因从系统偏好设置中遗漏了某些设置。我曾经是一名设计师,但我发现这是一次非常有益的经历,所以我建议尝试一下。

于 2010-08-05T15:18:38.187 回答