gpt4 book ai didi

events - AppleScript 事件监听

转载 作者:行者123 更新时间:2023-12-02 09:28:47 25 4
gpt4 key购买 nike

我想要制作一个 AppleScript 来为我提供当前在 iTunes 上播放的轨道名称。到目前为止,我已经让它获得名称并在歌曲播放后刷新歌曲的持续时间。

Delay Song_duration

我遇到的问题是,如果用户手动跳过歌曲或更改歌曲;我可以看到称为“下一首轨道”和“上一首轨道”的事件,但似乎您不能执行以下操作:

if (next track) then

因为它执行括号中的事件。我想知道是否有办法监听该事件。我对 AppleScript 不太了解,只是在网上寻找答案。

该脚本的主要要点是我希望使用尽可能少的 CPU/内存立即获取轨道和艺术家的名称,否则我只会执行延迟 1。

最佳答案

基本上你不能用 applescript 做到这一点。

只要状态发生变化,iTunes 就会发出一个系统范围的通知,称为“com.apple.itunes.playerInfo”。所以你需要用一种可以接收系统通知的语言来编写,例如objective-c。使用该语言,您可以在 NSDistributedNotificationCenter 下注册系统通知。注册后,您的程序将在后台运行,几乎不使用系统资源,然后每当 iTunes 发生变化时,您的程序就会收到通知,然后您可以使用 iTunes 执行某些操作。

Here's发布了类似问题的链接和几个解决方案。

关于events - AppleScript 事件监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6727801/

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