【问题标题】:Applescript to click on a specific icon in the Mac Menu BarApplescript 单击 Mac 菜单栏中的特定图标
【发布时间】:2013-12-15 22:49:32
【问题描述】:

有时我使用PdaNet 来绑定我的 iPhone。 OSX 的桌面客户端不如 Windows 的丰富。主要区别之一是,OSX 不允许在插入 iPhone 后立即自动连接到 iPhone。

您是否知道使用 Applescript 单击菜单栏上的 PdaNet 图标,然后选择并单击其上的“连接”选项的方法?

“PdaNetMac”应用程序的菜单栏图标如下所示:

我查看了以下问题,但我是一个 applescript 新手,不知道如何在菜单栏上搜索 PdaNet 的图标:

  1. Click menu item on Mac OSX Lion using AppleScript
  2. Applescript: on clicking Menu Bar item via gui script
  3. Accessing dock icon right-click menu items with AppleScript

我已确认“启用辅助设备访问”已启用。

基于上面的第二个问题,这是我目前的尝试:

ignoring application responses
    tell application "System Events" to tell process "PdaNet"
        click menu bar item 1 of menu bar 2
    end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "PdaNet"
    tell menu bar item 1 of menu bar 2
        click menu item "Connect" of menu 1
    end tell
end tell

有趣的是,当我将 PdaNet 更改为 Flux 时,上面的脚本对我来说很好。

谢谢!!

【问题讨论】:

    标签: macos applescript tethering


    【解决方案1】:

    你们很亲密!!

    我刚刚下载了 PdaNet 应用程序来测试这一点,我必须对您的脚本进行的唯一编辑是将 PdaNet 更改为“PdaNetMac”(我认为这是进程名称,因此使用了显示的进程名称在活动监视器中)。

    所以这对我有用:

    ignoring application responses
        tell application "System Events" to tell process "PdaNetMac"
            click menu bar item 1 of menu bar 2
        end tell
    end ignoring
    do shell script "killall System\\ Events"
    delay 0.1
    tell application "System Events" to tell process "PdaNetMac"
        tell menu bar item 1 of menu bar 2
            click menu item "Connect" of menu 1
        end tell
    end tell
    

    希望这也适用于您!

    (非常有用的脚本,顺便说一句。干杯!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2013-05-05
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 2022-06-23
      相关资源
      最近更新 更多