1

私はここに新しいです。AppleScript のヘルプが必要です。

現在、私はインターネットに接続するために USB モデムを使用しています。しかし、USBモデムをMBPに接続したときに自動的に実行し、スクリプトを実行して、既に設定されている構成を使用してインターネットに接続したいと考えています。

これは、インターネットに接続するために使用するスクリプトです。

tell application "System Events"
tell current location of network preferences
    set modem to service "Flexi EVDO"
    set isConnected to connected of current configuration of modem
    if isConnected then
        disconnect modem
    else
        connect modem
    end if
end tell
end tell

automator を使用してこのスクリプトを実行し、App として保存します。

私が達成したいのは、USB モデムを接続したときにこのスクリプトを直接実行できるかどうかです。モデム スクリプトの検出に行き詰まりました。これについてはわかりません。

誰でも私を助けることができますか?前もって感謝します。すべてのコメントに本当に感謝しています。私の悪い英語でごめんなさい。

ありがとう!また。:)

4

1 に答える 1

3

あなたの英語はとても上手なので、心配しないでください。最初に行うことは、モデムが接続されているかどうかを検出できるかどうかを確認することです。これには、システム プロファイラを使用できます。デバイスを接続し、ターミナルで次のコマンドを実行します。出力でデバイスを見つけ、そのシリアル番号を見つけます。

system_profiler SPUSBDataType

このスクリプトの最初の行にそのシリアル番号を入力してください...

set deviceSerialNumber to "CCCB1010221740331521362502"

try
    set theResult to do shell script "system_profiler SPUSBDataType | grep " & deviceSerialNumber
    set theStatus to "The device is available."
on error
    set theStatus to "The device is not available."
end try

デバイスを抜き差しして、スクリプトが機能するかどうかを確認します。もしそうなら、あなたは解決策の基本を持っています。これを自動的に実行する方法が必要です。Applescript では、「開いたままにする」アプリケーションを作成し、それを使用して数秒ごとにスクリプトを自動的に実行できます。その作成方法については、グーグルで検索できます。

注: この目的で数秒ごとにスクリプトを実行するのは良い解決策ではないと思います。これは、コンピューターのリソースの無駄遣いです。しかし、私は提案する別の方法を考えることができません。あなたの最善の解決策は、現在のスクリプトを手動で実行することだと本当に思います。

于 2012-05-04T06:13:30.030 に答える