【问题标题】:AirPlay Speakers via AppleScript通过 AppleScript 的 AirPlay 扬声器
【发布时间】:2013-04-09 17:53:38
【问题描述】:

我在让 Indigo 在 iTunes 11 中打开 Airplay 设备方面取得了部分成功,但我需要一些帮助。我可以选择并打开一个扬声器,但我真的希望能够选择多个按钮,然后打开所有或部分扬声器。这是我所拥有的:

tell application "iTunes" to activate
tell application "System Events"
   tell window "iTunes" of process "iTunes"
      click (first UI element whose help is "Choose which speakers to use.")
      keystroke "Master Bedroom" & return
      --perform action "press" in radio button "Multiple" of window "iTunes"--
   end tell
end tell

所以代码打开它并突出显示主卧室行,但它实际上并没有选中复选框,我玩弄了注释掉的行,但无法让它工作。想法?

【问题讨论】:

    标签: applescript itunes airplay


    【解决方案1】:

    Airplay Device 现在是一个可编写脚本的对象 - 无需 UI 技巧。

    例如

    告诉应用程序“iTunes”获取 AirPlay 设备的名称

    告诉应用程序“iTunes”将选择的 AirPlay 设备“主卧室”设置为 true

    【讨论】:

    • 哦!!!这太好了!添加另一行来告诉应用程序“iTunes”将选定的 AirPlay 设备“计算机”设置为 false,如果您想将 iTunes 从您的 Mac 切换到您的 airplay 扬声器,那么您已经设置好了。超好的!谢谢!
    【解决方案2】:

    这对我有用:

    tell application "iTunes" to activate
    tell application "System Events"
        tell window "iTunes" of process "iTunes"
            click (first UI element whose help is "Choose which speakers to use.")
            keystroke "Kitchen" & return
            delay 1
            key code 76
        end tell
    end tell
    

    自从 11 出来以来,我一直在努力解决这个问题。键码 76 是回车键。

    【讨论】:

    • 这太棒了,谢谢。如何判断该项目是否已被选中,以便此脚本不会关闭扬声器?
    【解决方案3】:

    我现在没有 iTunes,但是选择带有系统事件的复选框的语法应该是 click checkbox "Multiple"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 2012-11-12
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      相关资源
      最近更新 更多