Skip to content

Instantly share code, notes, and snippets.

@sagarr
Created June 25, 2022 10:05
Show Gist options
  • Save sagarr/268d5a24eb90a37cea0c476f5216e454 to your computer and use it in GitHub Desktop.
Save sagarr/268d5a24eb90a37cea0c476f5216e454 to your computer and use it in GitHub Desktop.
swiftbar for mac mute status bar
#!/usr/bin/osascript
# <bitbar.title>Mute/Video/Screen State for Zoom</bitbar.title>
# <bitbar.version>v1.0</bitbar.version>
# <bitbar.author>nickjvturner</bitbar.author>
# <bitbar.author.github>nickjvturner</bitbar.author.github>
# <bitbar.desc>Mute/Video/Screen State for Zoom</bitbar.desc>
# <bitbar.dependencies>Applescript</bitbar.dependencies>
# <swiftbar.hideAbout>true</swiftbar.hideAbout>
# <swiftbar.hideRunInTerminal>true</swiftbar.hideRunInTerminal>
# <swiftbar.hideLastUpdated>true</swiftbar.hideLastUpdated>
# <swiftbar.hideDisablePlugin>true</swiftbar.hideDisablePlugin>
# <swiftbar.hideSwiftBar>false</swiftbar.hideSwiftBar>
property muteBtnTitle : "Mute audio"
property videoBtnTitle : "Stop Video"
property shareBtnTitle : "Start Share"
if application "zoom.us" is running then
tell application "System Events"
tell application process "zoom.us"
if exists (menu bar item "Meeting" of menu bar 1) then
if exists (menu item MuteBtnTitle of menu 1 of menu bar item "Meeting" of menu bar 1) then
set muteState to ":mic.fill:"
else
set muteState to ":mic.slash.fill:"
end if
if exists (menu item videoBtnTitle of menu 1 of menu bar item "Meeting" of menu bar 1) then
set videoState to ":video.fill:"
set pad1 to " "
else
set videoState to ":video.slash.fill:"
set pad1 to " "
end if
if exists (menu item shareBtnTitle of menu 1 of menu bar item "Meeting" of menu bar 1) then
set shareState to ""
set pad2 to ""
else
set shareState to ":square.grid.2x2.fill:"
set pad2 to " "
end if
else
set muteState to ""
set videoState to ""
set shareState to ""
set pad1 to ""
set pad2 to ""
end if
end tell
end tell
else
set muteState to ""
set videoState to ""
set shareState to ""
set pad1 to ""
set pad2 to ""
end if
return shareState & pad2 & videoState & pad1 & muteState & "| size=16
---
Mute/Video/Screen State for Zoom"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment