自动添加应用程序以允许辅助访问
Automatically Add Application to Allow assistive access
应用程序的一部分使用此 AppleScript(在 Xcode AppleScript 应用程序中用作 AppleScriptObjC)更改触控板的滚动方向。
当运行时,它经常弹出一条消息告诉我我的应用程序没有被允许无障碍访问(通常的消息...)
代码如下:
on TrackpadIsAttached()
try
tell application "System Preferences" to quit
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell
tell application "System Events" to tell application process "System Preferences"
tell radio button 2 of tab group 1 of window 1 to if value is 0 then click
tell checkbox 1 of tab group 1 of window 1 to if value is 1 then click
end tell
tell application "System Preferences" to quit
functionSuccessful("Mouse control optimisation completed successfully.")
on error errMsg
my errorReporting(errMsg, "Fatal Mouse Optimisation (Trackpad) Error")
tell application "System Preferences" to quit
end try
end TrackpadIsAttached
我知道我可以手动完成:System Preferences
> Security & Privacy
> Privacy
> Accessibility
但它也可以自动完成吗AppleScriptObjC 或 'Do Shell Script'? - 我不介意用户是否必须输入密码来验证它等
非常感谢任何帮助。
两件事:
GUI 脚本是绝对不得已的自动化选项:极其笨拙和脆弱,手动或自动启用它会带来潜在的安全风险——而不是你想承担的责任如果可能的话,要么是你自己,要么是你的用户。如果有 any 编程方式来执行您需要的操作,请改用它。这导致我们……
您还没有说为什么您的用户需要and/or想要改变他们的触控板方向。你的应用程序的目的是什么?它是否旨在为经常反转触控板方向(例如,在玩 third-party 游戏时)的用户提供更简单的方法?或者它为了自己的目的试图扭转它? (例如,如果您的应用程序只需要知道用户手指真正移动的方向,请使用-[NSEvent isDirectionInvertedFromDevice]
。)
更新您的问题以解释您的总体目标,您更有可能收到 high-quality 不会 further dig you into any holes of your own unintended making 的可靠答案。
应用程序的一部分使用此 AppleScript(在 Xcode AppleScript 应用程序中用作 AppleScriptObjC)更改触控板的滚动方向。
当运行时,它经常弹出一条消息告诉我我的应用程序没有被允许无障碍访问(通常的消息...)
代码如下:
on TrackpadIsAttached()
try
tell application "System Preferences" to quit
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.trackpad"
end tell
tell application "System Events" to tell application process "System Preferences"
tell radio button 2 of tab group 1 of window 1 to if value is 0 then click
tell checkbox 1 of tab group 1 of window 1 to if value is 1 then click
end tell
tell application "System Preferences" to quit
functionSuccessful("Mouse control optimisation completed successfully.")
on error errMsg
my errorReporting(errMsg, "Fatal Mouse Optimisation (Trackpad) Error")
tell application "System Preferences" to quit
end try
end TrackpadIsAttached
我知道我可以手动完成:System Preferences
> Security & Privacy
> Privacy
> Accessibility
但它也可以自动完成吗AppleScriptObjC 或 'Do Shell Script'? - 我不介意用户是否必须输入密码来验证它等
非常感谢任何帮助。
两件事:
GUI 脚本是绝对不得已的自动化选项:极其笨拙和脆弱,手动或自动启用它会带来潜在的安全风险——而不是你想承担的责任如果可能的话,要么是你自己,要么是你的用户。如果有 any 编程方式来执行您需要的操作,请改用它。这导致我们……
您还没有说为什么您的用户需要and/or想要改变他们的触控板方向。你的应用程序的目的是什么?它是否旨在为经常反转触控板方向(例如,在玩 third-party 游戏时)的用户提供更简单的方法?或者它为了自己的目的试图扭转它? (例如,如果您的应用程序只需要知道用户手指真正移动的方向,请使用
-[NSEvent isDirectionInvertedFromDevice]
。)
更新您的问题以解释您的总体目标,您更有可能收到 high-quality 不会 further dig you into any holes of your own unintended making 的可靠答案。