gpt4 book ai didi

applescript - 将消息(聊天)状态设置为当前在 radio 中播放的歌曲

转载 作者:行者123 更新时间:2023-12-01 12:55:50 25 4
gpt4 key购买 nike

我有以下脚本可以成功检索当前轨道并更新我的消息 (iChat) 状态,但要使其自动运行,我想我需要循环运行它吗?对此有何建议?

tell application "Rdio"
set theTrack to current track
set theArtist to artist of theTrack
set theName to name of theTrack
end tell

tell application "Messages"
if status is available then
set status message to ("♫ Playing in Rdio: " & (theArtist as string) & " - " & (theName as string))
end if
end tell

最佳答案

除非 Rdio 有能力在特定条件下触发脚本(你必须自己检查,因为我自己不是 Rdio 用户——相当稀疏的 Rdio AppleScript docs on site 没有说明任何相关信息),你最好的机会要实现此目的,请将您的脚本存储为 Stay-Open AppleScript 应用程序,并将脚本正确放入 on idle 处理程序中。 AppleScript Language Guide如果您想查找它,则对此有详细的了解,但基本过程是:

  1. 将上面的脚本包装在一个on idle 处理程序中,即:

    on idle
    tell application "Rdio"
    set theTrack to current track
    set theArtist to artist of theTrack
    set theName to name of theTrack
    end tell

    tell application "Messages"
    if status is available then
    set status message to ("♫ Playing in Rdio: " & (theArtist as string) & " - " & (theName as string))
    end if
    end tell

    return 0 -- change this to stray from the default 30 sec. interval
    end idle
  2. 将脚本保存为 AppleScript 应用程序,确保在保存表中选中保持打开状态

  3. 启动您新创建的 AppleScript 应用程序,一切顺利——它将继续运行,定期执行 idle 处理程序(默认情况下每 30 秒一次——您可以通过返回一个整数来更改该值来自 idle 处理程序的值,它将被评估为直到下一次检查的秒数。如果你想花哨,并且 Rdio AS 接口(interface)支持它,你可以使用剩余的播放时间你的歌,说……)

关于applescript - 将消息(聊天)状态设置为当前在 radio 中播放的歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com