如何将此滑块值更改从 AppleScript 转换为 JavaScript

How to translate this slider value change from AppleScript to JavaScript

这段 AppleScript 有效。如果我打开“系统偏好设置声音”面板,并在脚本编辑器应用程序中 运行 它,它会将音量更改为 50%。

tell application "System Events"
    tell process "System Preferences"
        set v to value of slider 0 of window 0
        log v
        set value of slider 0 of window 0 to 0.5
    end tell
end tell

这试图成为同一件事,但失败了。有人知道怎么解决吗?

var se = Application("System Events");
var spp = se.processes["System Preferences"];

spp.windows[0].sliders[0].value = 0.5

var curr = spp.windows[0].sliders[0].value();
console.log("Current value: " + curr + " - " + typeof(curr));

它最终将它设置为 0。似乎我只能将音量设置为 0 或 1。实际上我正在尝试编写另一个应用程序的脚本,但这归结为问题。

正如我在评论中指出的那样,我 90% 确定这是一个错误。 这是一个解决方法:

app = Application.currentApplication();
app.includeStandardAdditions = true;
try {
app.doShellScript('osascript -e \'tell application "System Events" to set value of slider 0 of window 0 of process "System Preferences" to 0.2\'');
} catch (error ) {
-1;
}