使用 VLC 2.0 获取名称的 Applescript 应该可以工作,但是却不行

使用 VLC 2.0 获取名称的 Applescript 应该可以工作,但是却不行

我正在尝试获取 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”,我已用它来获取名称。

相关内容