2016-09-18 1 views
1

「シェアリングを有効にする」コマンドを使用して起動するスクリプトを作成しました。システム環境設定/共有が正常に開きます。既に無効になっています。チェックボックスがすでに選択されている場合は、アプリケーションを終了します

私は2つのディクテーションコマンドを持っていたいと思います.1つはイネーブル共有、もう1つはディスエーブル共有です。 「共有を有効にする」と言うと、共有チェックボックスが既に選択されている場合、そのチェックボックスをクリックする代わりにシステム環境設定を終了するだけで、実際にそのチェックボックスの選択を解除することができます。

activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 
     click button "Sharing" of scroll area 1 of window "System Preferences" 
    end tell 
end tell 
activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 
     click checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing" 
    end tell 
end tell 
tell application "System Preferences" 
quit 
end tell 
+0

同様の質問と2つの答えがこのサイトで提供されています[リンク](のhttp://のstackoverflowを。 com/questions/39336792/how-do-i-use-applescript-to-get-this-checkmark-clicked)。答えの1つは、プレフペイン「シャーリング」のチェックボックスの値をテストします。 – pbell

+0

ありがとうございます。はい、私は以前にその投稿を見ましたが、あなたのコメントの後、私は戻って、それをより完全に読んだ。そして私はそれが正しい方向に私を指摘しているかもしれないと思います。もう一度ヘッドアップに感謝します。 – wch1zpink

答えて

0

ユーレカ!異なる組み合わせのすべての種類を試した後。これは私がそれを必要に応じて、実際に働いていたスクリプト..です

activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 
     click button "Sharing" of scroll area 1 of window "System Preferences" 
    end tell 
end tell 
activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 
     tell checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing" to if value is 0 then click 
     delay 1 
    end tell 
end tell 
tell application "System Preferences" 
    quit 
end tell 
0

ここでは、あなたのために修正しました。

activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 
     click button "Sharing" of scroll area 1 of window "System Preferences" 
    end tell 
end tell 
activate application "System Preferences" 
delay 1 
tell application "System Events" 
    tell process "System Preferences" 


     set theCheckbox to checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing" 
     tell theCheckbox 
      if false then click theCheckbox 
     end tell 


    end tell 
end tell 
tell application "System Preferences" 
    quit 
end tell 
+0

努力してくれてありがとう、ありがとうございましたが、私の助けを借りてくれてありがとうございました。しかし、あなたの投稿にあるコードをコピーしてスクリプトを実行したところ、うまくいかなかったのです...結果は...既に選択されているかどうかは、チェックボックスの選択も選択も解除されませんでした。私はそれを把握することができれば私は努力し続け、私の結果を掲示するでしょう。再度、感謝します – wch1zpink

関連する問題