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 Value
você 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 Settings
janela, 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 regex
configuração como 2 .
Clique em Save .
5. No novo widget que você criou, clique no menu suspenso Predefined action
e escolha Run Apple Script (async in background)
.
6. Na janela exibida, clique em Select Apple Script File
e, em seguida, Choose Apple Script file from Disk
navegue 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.