Я использую AppleScript для удаленного Aegisub, чтобы сдвинуть временную шкалу субтитров на время. Пожалуйста, смотрите изображение. вот окно "shift by".
вот код, который я использую:
tell application "Aegisub"
activate
delay 0.1
end tell
tell application "System Events"
tell process "Aegisub"
keystroke "i" using command down --cmd+i open "shift by" window
delay 0.3
click radio button "Time: " of window "Shift Times" --choose shift by time not frames
delay 0.3
set the value of text field 1 of window "Shift Times" to "0:00:00.20" --set up shift how long time
click radio button "Forward" of window "Shift Times" --forward or backward
click radio button "Selection onward" of group "Affect" of window "Shift Times"
delay 0.3
click button "OK" of window "Shift Times"
end tell
end tell
обратите внимание на строку:
set the value of text field 1 of window "Shift Times" to "0:00:00.20"
Это изменяет значение на экране текстового поля 1 на «0: 00: 00.20». Но на самом деле он сместит время на последнее использованное вами значение.
Если вы введете «0: 00: 00.20» с клавиатуры вручную, оно сместится на время «0: 00: 00.20». Только эта строка не работает здесь. Похоже, это связано с форматом временного кода. Обратите внимание, что временным кодом, используемым приложением, является «0: 00: 00.20», а не «0: 00: 00: 20». Надеюсь, кто-нибудь может мне помочь.