Я пытаюсь получить имя текущего файла, воспроизводимого в 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

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: что-то странное происходит. Клянусь, когда я открывал один из моих яблочных сценариев раньше, он справедливо сказал "текущее время" без проблем. Но когда я снова открыл его, он сказал « <<class AACT>> , и не позволит мне вместо этого ввести текущее время.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Он просто сделал это снова. Когда я вышел и снова открыл яблочный скрипт, он появился / работал так, как должен.

2 ответа2

1

Эта часть вашего кода верна. Проблема в другом. Проверьте это, вырезав фрагмент выше, и он все равно не должен компилироваться.

1

Попробуй это:

 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

Если вы откроете приложение Dictionary for VLC, вы увидите, что элемент "window" имеет свойство "name", которое я использовал для получения имени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .