0

Appleスクリプトを使用して画面共有パスワードを設定し、「VNCビューアはパスワードで画面を制御できる」オプションをチェックしたい。私はアップルスクリプトの初心者であり、私が達成したことは、システム環境設定の共有ペインの下にある「画面共有」オプションをチェックすることだけです。

これが私がこれまでに持っているものです:

アプリケーションに「システム環境設定」を伝える
    現在のペインをペイン「com.apple.preferences.sharing」に設定
終わりを告げる
アプリケーションに「システムイベント」を伝える
    プロセスに「システム設定」を伝える
        ウィンドウ「共有」のグループ1のスクロール領域1のテーブル1の行1のチェックボックス1に、値が0の場合はクリックしてください
    終わりを告げる
    プロセスに「システム設定」を伝える
        ウィンドウ「共有」のグループ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」に設定
終わりを告げる
アプリケーションに「システムイベント」を伝える
    プロセスに「システム環境設定」を伝える
        ウィンドウ「共有」のグループ1のスクロール領域1のテーブル1の行1のチェックボックス1に、値が0の場合はクリックしてください
    終わりを告げる
    プロセスに「システム環境設定」を伝える
        遅延 1
        ウィンドウ「共有」のグループ1のボタン1をクリックします
        ウィンドウのシート1「共有」を教えてください
            チェックボックスに「VNCビューアはパスワードで画面を制御できます:」と伝え、値が0の場合はクリックします
            遅延 1
            テキストフィールド 1 の値を「p」に設定します
            「OK」ボタンをクリック
        終わりを告げる
    終わりを告げる
終わりを告げる

具体的には、テキスト フィールド (および「VNC ビューアー...」チェックボックスと「OK」ボタン) は のメンバーでtell sheet 1 of window "Sharing"あるため、tell適切に調整する必要があります。

あなたがそれらを知らない場合のために、この種のことをより簡単にするいくつかのツール:

  1. これAccessibility Inspectorは、OSX にバンドルされている小さなユーティリティです (または、おそらく xcode に含まれています - よくわかりません)。マウスが現在上にあるウィンドウの UI 要素に関する多くの情報を提供します。
  2. entire contents ofApplescript Editor の使用時に、特定のスコープ内のすべての UI 要素をダンプできます。たとえばget entire contents of window "Sharing"、このスクリプトの適切な場所に挿入すると、Applescript エディターのイベント パネルに「共有」ウィンドウのすべての UI 要素が一覧表示されます。
于 2013-11-01T21:47:19.483 に答える