7月2日新版本的 Extended
Talk

放出了新版本。但是新增的功能并没有多少实用的,文件传输还不稳定,只有一个
Active Status 有点研究的价值。

Active Status 就是通过脚本自动更改 Talk
的状态。既可以读取 RSS
的内容,也可以获取应用程序窗口中的文本信息,可以实现“离开 -
3:15回来,现在是 1:49”这样的效果。
一般的操作就不介绍了,帮助文档写得很清楚。

我想要实现的效果是类似于 Windows Media Player + MSN Messenger
那样自动显示当前播放的音乐曲目。一开始想偷懒,打算直接读取
Last.Fm 上面 Recent Tracks 的 RSS
Feed,操作方法是把 Plugins 目录下 CustomizeTalk.et 文件中花括号内 RSS
以下的内容(虽然说得这么复杂,其实打开文件一看就能知道是怎么回事了)替换为你选定的
RSS Feed,然后在 Active Status 中读取这个 et 文件,双击 Functions
一栏中的函数名,Turn On 即可。

但是一来 RSS Feed
更新速度太慢,二来中文信息在状态栏中显示为乱码,所以这个方法并不好,于是只好选择麻烦一点的。

1、下载 Winspector Spy
2、打开 Foobar2000,播放歌曲。
3、通过 Winspector Spy 找到 Foobar2000
窗口的 Class Name,比如我的 Foobar2000 v0.9.1 的 Class Name 为
{DA7CD0DE-1602-45e6-89A1-C2CA151E008E}/1
4、新建一个 Foobar2000.et 文件,内容如下:

这样,Talk 的状态栏就和 Foobar2000
窗口的标题一致,可以显示当前播放的歌曲了。这样的方案虽然比 Windows Media
Player + MSN Messenger 要麻烦,但是灵活得多,通过 Windows Script、RSS
Feed 和 VBScript,你也可以创造出更有趣更实用的功能了。