0

この AppleScript のビットは機能します。システム環境設定のサウンド パネルを開いて Script Editor アプリで実行すると、音量が 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 または 1 にしか設定できないようです。実際には、別のアプリケーションをスクリプト化しようとしていますが、これで問題が解決します。

4

1 に答える 1

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;
}
于 2015-02-21T00:14:14.357 に答える