Editar: Minha pergunta inicial não parece ter uma solução. Em vez disso, usei um método alternativo. Role para baixo para ver o método alternativo.
Estou procurando uma solução para silenciar meu microfone no Discord, que posso adicionar à minha barra de toque por meio da bettertouchtool.
O BTT não pode enviar combinações de teclas ao Discord por qualquer motivo. Tanto quanto posso dizer, tenho duas opções.
Use o AppleScript para ativar a janela Discord, envie a tecla pressionada e oculte a janela. Isso funciona, mas atualizar o aplicativo por um momento é irritante. Pior ainda quando estiver em outra área de trabalho, pois irá inverter as áreas de trabalho.
Use o AppleScript para clicar no menu superior
para clicar no menu Discord e percorra os elementos da interface do usuário para clicar no botão Mute.
Não tenho experiência suficiente com o AppleScript para fazer a segunda opção funcionar, mas acho que poderia funcionar. Usando o navegador da interface do usuário, consegui obter o caminho para o elemento da interface do usuário:

Como posso fazer isso funcionar? Qualquer ajuda é muito apreciada. obrigado
SOLUÇÃO ALTERNATIVA
O que estou querendo fazer aqui não parece ser possível, por isso estou apenas silenciando meu microfone no nível do sistema operacional em vez do Discord e adicionando um botão de alternância à minha barra de toque com o BetterTouchTool. Isso tem o benefício adicional de trabalhar em todo o sistema. Aqui está o vídeo em ação:
Caso alguém mais queira fazer isso, estas são as etapas que eu segui:
1. Crie um novo Applescript com o seguinte script:
property storedInputLevel : missing value
if input volume of (get volume settings) is 0 then
set volume input volume storedInputLevel
return 1
else
tell application "System Events"
set storedInputLevel to input volume of (get volume settings)
end tell
set volume input volume 0
return 2
end if
Salve o script em algum lugar.
2. Abra a Better Touch Tool, crie um novo widget Touch Bar e defina o widget comoRun Apple Script and Show Return Value

3. Na janela exibida após a seleção, Run Apple Script and Show Return Valuevocê deseja apagar a linha de teste na caixa e dar um nome ao seu widget:

3.a Clique no botão aparência e configurações
4. Na Appearance and Settingsjanela, você deseja definir as seguintes configurações:

Você não precisa definir uma cor de fundo alternativa, mas é útil ver que você está sem som de relance.
Para os ícones, você pode usar estes:
Certifique-se de definir a Alternate color and icon if result matches regexconfiguração como 2 .
Clique em Save .
5. No novo widget que você criou, clique no menu suspenso Predefined actione escolha Run Apple Script (async in background).

6. Na janela exibida, clique em Select Apple Script Filee, em seguida, Choose Apple Script file from Disknavegue até o arquivo de script que você criou anteriormente. Clique em Salvar e pronto.

É isso aí. Seu widget deve ativar e desativar o microfone e a alteração deve ser refletida no ícone na barra de toque.
activate application "Discord" tell application "System Events" key code 46 using {shift down, command down} -- shift-command-left end tell. Ele muda para o aplicativo e envia a tecla para silenciar meu microfone, mas ao ativar, o aplicativo é exibido.




