2016-10-17 4 views
0

既にチェックボックスが選択された状態でダイアログボックスを起動しようとしていますが、これを行う方法が表示されていません。付属のダイアログボックスが表示されます私のスクリプトです:ドライブをマウントするときにポップアップするダイアログボックスのチェックボックスを選択する方法は?

mount volume "smb://xyz-server/user-share/servervolume" 
    mount volume "smb://xyz-server/useradmin-share/servervolume" 

mount dialog

+0

解決策はありませんが、「Finder」tellブロックはまったく必要ありません。 'mount volume'は' Standard Additions'に属しています – vadian

答えて

0

のAppleScriptの標準のダイアログボックスには、チェックボックスのダイアログはありません。おそらくここからリストから選択することはできますか?以下のような何か:

property serverList : {"smb://xyz-server/user-share/servervolume", "smb://xyz-server/useradmin-share/servervolume"} 
set serverChoice to (choose from list serverList with prompt "Please select the volume(s) to mount" default items (item 1 of serverList) OK button name {"Mount"} cancel button name {"Cancel"} with multiple selections allowed) 
repeat with thisPath in serverChoice 
    tell application "Finder" 
     mount volume thisPath 
    end tell 
end repeat 
+0

うまくいきませんでした.2台のサーバを持ってきて、クリックした後、チェックボックスをチェックしなくても同じ画面が表示されました。 [リンク](http://imgur.com/U9zM993)このリンクは、私が意味するものの絵につながるはずです。 –

+0

OK、元の質問に写真を掲載して、あなたが望むものをよりよく説明する必要があります。 – jweaks

0

いや申し訳ありませんが、そこに簡単なAppleScriptのダイアログボックスなどで紹介何らチェックボックスがありませんが、あなたはカスタムボタンなどで、ダイアログボックスを使用することができます。

set isOver13 to the button returned of (display dialog "Are you 13 or older?" buttons {"Cancel", "No", "Yes"}) 

(returns "Yes" or "No" for the button selected) 

などです。「jweaks」のように、リストから選択するようなものも使用できます。

set isOver13 to item 1 of (choose from list {"Yes", "No"}) 

(returns "Yes" or "No" for the item choosen) 

あなたはdesperatlyその後、チェックボックスを使用したい場合は、1つの、他の方法がある:

あなたはココのAppleScript(ASObjC)に渡るする必要があります-o、これはbasicly次のステップですAppleScriptコードでは、ASObjCはかなりObjective-Cのアクション、コマンドなどですが、AppleScriptのコーディング言語では:o。これを行うには、Xcodeのを取得し、AppleScriptのObjective-Cのチュートリアルをルックアップする必要があります。)

Hope this Helped :D 
+0

私は自分の別のダイアログボックスを作成しようとしているのではなく、自動的に起動してチェックボックスをデフォルトで有効にするように編集します[リンク](imgur.com/U9zM993) –

+0

ok申し訳ありません'助けて – Lucasware

0

ウィンドウは、プロセスNetAuthAgentに属し、あなただけのGUIスクリプトでチェックボックスをクリックすることができます。

tell application "System Events" 
    repeat until exists window 1 of process "NetAuthAgent" 
     delay 0.2 
    end repeat 
    tell process "NetAuthAgent" 
     click checkbox 1 of window 1 
    end tell 
end tell 
+0

私はどのようにスクリプトにマウントドライブを実装するのですか?私は –

+0

マウントボリューム "smb:// xyz-server/user-share/servervolume"のようなものを試しました マウントボリューム "smb:// xyz-server/useradmin-share/servervolume" アプリケーション "システムイベント"を教えてください \tウィンドウのプロセスのウィンドウ1 "NetAuthAgent" \t \t遅延0.2 \tエンドリピート \tのtellプロセス "NetAuthAgentは" \t \t存在するクリックチェックボックス1 1 \t最後まで基本的に私が入れて、よくそれdidntの仕事を –

+0

を伝える 終わりを告げますあなたがスクリプトエディタで私に与えたスクリプトの前にマウントがコードを駆動するそれは動作しませんでした。だから私は彼らのための特定の場所があるかどうか疑問に思っていた? –

関連する問題