我正在使用默认用户界面,并且尝试创建一个按钮来对选定的歌曲进行排队,按钮位于运行 javascript 的 WSH 面板模块中。是否有函数可以(A)直接将选定的歌曲加入队列或(二)发送一组将对歌曲进行排队的按键(其中键盘快捷键定义在:首选项>键盘快捷键>[上下文]>添加到播放队列)?
我发现这两种方法如下:
(A)有一个函数“队列添加项目()“但我不确定如何传递选定的项目(此函数的输入是“metadb_handle_ptr”和“p_item”)
(二)在 Winamp 中,我可以通过运行目录中的文件来发送键盘快捷键,XML 代码是:
System.navigateUrl(skin_dir"\scripts\ctrl_alt_q.vbs");
并且“ctrl_alt_q.vbs”包含:
CreateObject("WScript.Shell").SendKeys "^%q"
答案1
我发现了 RunContextCommandWithMetadb 命令,它有一个字符串输入,与设置键盘快捷键时在首选项中看到的 [context] 树中的标签相对应。所需的只是:
fb.RunContextCommandWithMetadb("Add to playback queue",fb.GetFocusItem())