@
Rin7 可以:
local lastOutputDeviceName = hs.audiodevice.defaultOutputDevice():name()
local function handleDeviceChanges()
local currentOutputDeviceName = hs.audiodevice.defaultOutputDevice():name()
if lastOutputDeviceName ~= currentOutputDeviceName then
hs.audiodevice.defaultOutputDevice():setVolume(0)
hs.alert.show("音量已设为 0")
-- 如果拔下的设备是有线耳机,则暂停音乐
if lastOutputDeviceName == "外置耳机" then -- 替换为你的耳机名称
hs.spotify.pause() -- 暂停 Spotify 音乐
-- hs.itunes.pause() -- 如果你使用 iTunes ,取消这行的注释
end
end
lastOutputDeviceName = currentOutputDeviceName
end
hs.audiodevice.watcher.setCallback(handleDeviceChanges)
hs.audiodevice.watcher.start()