5

我尝试了很多很多场景来制作一个提高音量但没有成功的脚本。这里的例子:

tell application "System Events"
    set MyList to (name of every process)
end tell
if (MyList contains "Spotify") is true then

    tell application "Spotify"
        set volcheck to get sound volume
        set volcheck to (volcheck + 10)
        set sound volume to volcheck    
    end tell

end if

或者 :

tell application "System Events"
    set MyList to (name of every process)
end tell

if (MyList contains "Spotify") is true then

tell application "Spotify"
    set sound volume to (sound volume + 10) 
end tell

end if

为了调试,我在不同的步骤后使用了命令“说音量”,我发现该值停留在他第一次获得的相同值上。它会“重置”它的唯一方法是按下暂停/播放。每次我暂停/播放“音量”时,都会获得新的值并且修改工作一次,直到我再次暂停/播放。

我在这里寻求帮助:https ://forum.keyboardmaestro.com/

他们说我应该报告这个发现。在 spotify 上,我正在寻找我应该在哪里报告这个并且它说没有开发人员在这里发布。所以我来了。

所以我的问题是:

我是谈论这个错误的正确地方吗?

有人有解决方案吗?

4

2 回答 2

4

看起来您已经在其他地方问过这个问题并且可能已经找到了答案:这在 Spotify 的某些版本中被破坏了,但您所拥有的基本上是正确的。

我在下面对其进行了扩展,因为(至少在 v1.0.20.94.g8f8543b3 中)如果您将其设置为高于 100 的值,则音量将回绕为 0。同样,如果您尝试将其设置为 0 以下,它将回绕至 100 .

tell application "Spotify"
    set currentvol to get sound volume
    -- volume wraps at 100 to 0
    if currentvol > 90 then
        set sound volume to 100
    else
        set sound volume to currentvol + 10
    end if
end tell
于 2016-01-12T12:15:51.913 回答
0

我也需要相反的。很明显,但是给你:)

tell application "Spotify"
    set currentvol to get sound volume
    -- volume wraps at 100 to 0
    if currentvol < 10 then
        set sound volume to 0
    else
        set sound volume to currentvol - 10
    end if
end tell

end alfred_script

(我正在为 Alfred3 制作工作流程

于 2016-11-03T20:19:44.847 回答