1

我是新来的。我需要关于applescript的帮助。

目前我正在使用 USB 调制解调器连接到互联网,这是我的日常工作,所以我可以工作。但是我想让它在我将 USB 调制解调器插入我的 MBP 时自动运行,并运行脚本以使用已设置的配置连接互联网。

这是我用来连接到 Internet 的脚本。

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 中,您可以创建一个“保持打开”应用程序,您可以使用它每隔几秒钟自动运行一次脚本。您可以谷歌搜索如何创建它。

NOTE: I do not think it is a good solution to have a script running every few seconds for this purpose. It's a waste of your computer's resources. However I can't think of another method to suggest. I really think your best solution is to just run your current script by hand.

于 2012-05-04T06:13:30.030 回答