2016-03-29 10 views
0

望ましい結果を共有: 1.画面Sharing.app 2.入力必要なIPアドレスと(環境によって変化)を接続 3.オートミュートマイク 4.待ち を接続するためのセッション6.セッションが完了したモード を観察しSharing.appを画面に5.オートスイッチが行われ、必要とされているもの 7.オートミュートを解除マイク画面AppleScriptとAutomatorの

閉じている: 1.私は成功し、ステップ1、2、3を行っています、 6、および7です。 2.タイマを使用せずにオブザーバモードをトリガする方法を見つけようとしています。指定した時間内に所望の接続が完了していない場合、またはウィンドウが選択されていない場合、動作しなくなり、エラーが発生します。 3. AutomatorとApplescriptの組み合わせを使用しています。ほとんどの項目はAppleScriptによって設定されています。

私の質問 残りのタスクに進む前に、スクリーン共有が接続を終了するのをAutomatorまたはAppleScriptに知らせるにはどうすればよいですか?

+0

私は人間の間違いを解消するソリューションを目指しています。 – chrisnelsonx

+0

リストの段落を真のリストにするだけで、他の人には明らかになります。 –

答えて

1

GetUrl命令を除いて、画面共有アプリケーションはスクリプト可能ではないため、vnc接続が有効かどうかを確認することはできません。スクリーン共有アプリに内部タイムアウトがあり、いつか後でエラーウィンドウ(「開くことができません...」)が発生します。

これで、画面共有によってウィンドウが開いているかどうか、またはエラーダイアログだけがわかりません。私が使用した回避策は、vnc URLを開く前に、IPアドレスがping要求に応答するかどうかを確認することです。しかし、あなたは答えることのできないサーバーをいくつか持っているかもしれません!

モードを観察するためのスイッチが怒鳴るスクリプトでキーストローク(画面共有メニュー)を介して行うことができますので、2番目の部分は簡単です:もちろん

tell application "Screen Sharing" to activate 
tell application "System Events" 
tell process "Screen Sharing" 
    keystroke "x" using {option down, command down} 
end tell 
end tell 

を画面共有がVNCを開いていたら、これはのみ有効です窓。また、アプリケーションのGUIスクリプティングを、システム環境設定で許可する必要があります。

+0

私はキーストロークのオプションが好きです。残念ながら、私はVNCコマンドを使って画面共有を開き、観察モードに切り替えるまでの待ち時間にまだまかついています。観察モードの切り替えを開始するトリガーを見つける。 – chrisnelsonx

関連する問題