applescript和魔术鼠标

applescript和魔术鼠标,applescript,magic-mouse,Applescript,Magic Mouse,我想写下我的魔术鼠标的滚动行为,这样我就可以用按键来打开和关闭它。问题是,我是一名设计师而不是开发人员,所以根本不知道从哪里开始。我曾经尝试过脚本编辑器和自动机,但一无所获。有人能帮我写剧本吗?我简直不敢相信,在雪豹偏好窗格中关闭和打开复选框有那么难?更新: 我做了一些挖掘,有一个关闭水平滚动的命令: defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseHorizontalScroll -bool NO 我肯定

我想写下我的魔术鼠标的滚动行为,这样我就可以用按键来打开和关闭它。问题是,我是一名设计师而不是开发人员,所以根本不知道从哪里开始。我曾经尝试过脚本编辑器和自动机,但一无所获。有人能帮我写剧本吗?我简直不敢相信,在雪豹偏好窗格中关闭和打开复选框有那么难?

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

defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseHorizontalScroll -bool NO
我肯定有一个垂直滚动的(虽然我不知道为什么有人会这样做,设计师或其他)。还有一个名为MagicPrefs的应用程序,它将帮助解锁和设置鼠标的一系列隐藏功能。事实上,这可能正是你解决滑鼠问题所需要的


这之所以如此困难,是因为苹果不喜欢人们用这样的系统首选项,但他们有一个名为
defaults
的shell命令,可以让用户切换各种东西。我现在不在我的雪豹机器旁,但是如果你现在想这样做,那么你需要戴上你的编程帽一分钟

例如,如果希望启用动量滚动,则可以编写如下Applescript:

do shell script "defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseMomentumScroll -bool yes"
要关闭它,只需将最后一个单词更改为
no
,然后重新运行。如果您只知道在哪里(以及如何)查看,那么有很多教程和设置列表可供切换。在你选择的搜索引擎中搜索“MacOSX默认设置”,你一定会找到你需要的

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

在按下“运行”按钮之前,一定要仔细考虑一下要切换的内容。出于某种原因,苹果在系统首选项中遗漏了某些设置。我曾经是一名设计师,但我发现这是一次非常有益的经历,所以我建议尝试一下。

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

defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseHorizontalScroll -bool NO
我肯定有一个垂直滚动的(虽然我不知道为什么有人会这样做,设计师或其他)。还有一个名为MagicPrefs的应用程序,它将帮助解锁和设置鼠标的一系列隐藏功能。事实上,这可能正是你解决滑鼠问题所需要的


这之所以如此困难,是因为苹果不喜欢人们用这样的系统首选项,但他们有一个名为
defaults
的shell命令,可以让用户切换各种东西。我现在不在我的雪豹机器旁,但是如果你现在想这样做,那么你需要戴上你的编程帽一分钟

例如,如果希望启用动量滚动,则可以编写如下Applescript:

do shell script "defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseMomentumScroll -bool yes"
要关闭它,只需将最后一个单词更改为
no
,然后重新运行。如果您只知道在哪里(以及如何)查看,那么有很多教程和设置列表可供切换。在你选择的搜索引擎中搜索“MacOSX默认设置”,你一定会找到你需要的

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


在按下“运行”按钮之前,一定要仔细考虑一下要切换的内容。出于某种原因,苹果在系统首选项中遗漏了某些设置。我曾经是一名设计师,但我发现这是一次非常有益的经历,所以我建议试一试。

这真的很有帮助,菲利普,谢谢你。我以前试过Magic Prefs,它做了一大堆有用的东西,但没有禁用水平滚动到我的知识。我仍然有点怀疑我是否真的能让applescript工作,尤其是当我真的想要它工作的时候,它被分配给一个功能键,这样我就可以在indesign中点击它(并关闭HS),然后在Safari中再次点击它(并打开HS)。我准备付钱给别人帮我做这件事…你知道吗。我刚刚又签出了magficprefs,它确实允许关闭水平滚动。所以我们肯定已经走了一半了!我想你也可以用它进行预设。我在谷歌上搜索了几个相关术语(最后一个是“魔法鼠标”和“禁用垂直”滚动),但我找不到任何禁用垂直滚动的术语。(可能是因为苹果现在认为这是鼠标的核心功能?但这只是我的猜测。)我自己没有魔法鼠标,所以我无法亲自查看驱动程序文件以了解是否确实存在标志。你可以试试
do shell script“defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseVerticalScroll-bool NO”
,如果你足够勇敢,看看接下来会发生什么。这真的很有用,Philip,谢谢你。我以前试过Magic Prefs,它做了一大堆有用的东西,但没有禁用水平滚动到我的知识。我仍然对自己制作applescript作品的能力有点怀疑,尤其是当我真的想要它的时候