我正在尝试获取 VLC 中当前正在播放的文件的名称。Applescript 应该能够使用 VLC 2 及更高版本执行此操作(它在字典中,“当前项目的名称”),但它一直无法编译,因为它“预期行尾但找到标识符”。
这是怎么回事?
编辑:这是不起作用的代码部分
tell application "VLC"
get name of current item
end tell
双重编辑:整个脚本
tell application "VLC"
set clipname to get name of current item
end tell
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to "."
--set clipname to text item 1 of clipname
set AppleScript's text item delimiters to oldDelim
return clipname
编辑 编辑 编辑:发生了一些奇怪的事情。我发誓,当我之前打开我的一个 applescript 时,它正确地显示“当前时间”,没有任何问题。但是当我再次打开它时,它显示<<class AACT>>
,并且不让我输入当前时间。
编辑编辑编辑编辑:它又出现了。当我退出并重新打开 applescript 时,它就显示/工作正常了。
答案1
代码的这一部分是正确的。问题出在其他地方。通过剪切上面的代码片段进行测试,它仍然无法编译。
答案2
尝试这个:
tell application "VLC"
activate
set currVideo to name of window 1
display dialog currVideo
end tell
或这个:
tell application "VLC"
activate
set clipname to get name of item 1 of window 1
display dialog clipname
end tell
如果您打开 VLC 词典应用程序,您将看到“window”元素具有属性“name”,我已用它来获取名称。