0

我想使用苹果脚本设置屏幕共享密码并选中“VNC 查看器可以使用密码控制屏幕”选项。我是苹果脚本的新手,我所做的只是检查系统偏好设置的共享窗格下的“屏幕共享”选项。

这是我到目前为止所拥有的:

告诉应用程序“系统偏好设置”
    将当前窗格设置为窗格“com.apple.preferences.sharing”
结束告诉
告诉应用程序“系统事件”
    告诉进程“系统偏好设置”
        如果值为 0,则告诉窗口“共享”的第 1 组的滚动区域 1 的表 1 的第 1 行的复选框 1,然后单击
    结束告诉
    告诉进程“系统偏好设置”
        单击窗口“共享”的第 1 组的按钮 1
        延迟 1
        将文本字段 1 的值设置为“p”
    结束告诉
结束告诉

但是上面的代码会提示我一个错误:

Can’t get text field 1 of process "System Preferences". Invalid index
4

1 回答 1

0

这似乎对我有用:

告诉应用程序“系统偏好设置”
    将当前窗格设置为窗格“com.apple.preferences.sharing”
结束告诉
告诉应用程序“系统事件”
    告诉进程“系统偏好设置”
        如果值为 0,则告诉窗口“共享”的第 1 组的滚动区域 1 的表 1 的第 1 行的复选框 1,然后单击
    结束告诉
    告诉进程“系统偏好设置”
        延迟 1
        单击窗口“共享”的第 1 组的按钮 1
        告诉窗口“共享”的表 1
            告诉复选框“VNC 查看器可以使用密码控制屏幕:”如果值为 0,则单击
            延迟 1
            将文本字段 1 的值设置为“p”
            单击“确定”按钮
        结束告诉
    结束告诉
结束告诉

具体来说,文本字段(和“VNC 查看器...”复选框和“确定”按钮)是 的成员tell sheet 1 of window "Sharing",因此tell需要适当调整。

如果您不了解它们,有几个工具可以让这种事情变得更容易:

  1. Accessibility Inspector是一个捆绑在 OSX 中的小实用程序(或者可能是在 xcode 中 - 不确定)。它提供了有关鼠标当前所在的任何窗口中的任何 UI 元素的大量信息。
  2. entire contents of允许您在使用 Applescript 编辑器时转储给定范围内的所有 UI 元素。例如,如果我get entire contents of window "Sharing"在此脚本的适当位置插入,它会在 Applescript 编辑器的事件面板中列出“共享”窗口的所有 UI 元素。
于 2013-11-01T21:47:19.483 回答