MMatt Senter
agoraprojetossobrecontatoblog

← projetos

CommandH

CriadormacOS · Código abertogithub.com/MattSenter/commandh

O macOS tem uma regra estranha: você não consegue ocultar o último app visível. Quando todos os outros já estão ocultos, apertar Cmd+H no que sobrou não faz nada. A janela continua lá e você nunca chega à sua área de trabalho.

O CommandH é um pequeno app de barra de menus que resolve isso. Com ele aberto, o Cmd+H funciona sempre do mesmo jeito, inclusive no último app. Ele é gratuito e de código aberto.

Ver no GitHub ↗
CommandH, o app de barra de menus do Mac que faz o Cmd+H ocultar o último app visível: ícone, janela de ajustes e menu

Duas formas de lidar com o último app

Quando há dois ou mais apps visíveis, o CommandH não interfere e o Cmd+H funciona exatamente como sempre. Quando sobra só um, o CommandH entra em ação com o método que você escolher.

  • Hide the app (padrão): o último app é ocultado por completo, como com o Cmd+H em qualquer outro lugar. O CommandH aparece rapidamente no Dock enquanto faz a substituição.
  • Show Desktop: as janelas deslizam para as bordas da tela e o Cmd+H as traz de volta. O CommandH nunca aparece no Dock.

Por que o macOS se recusa, e o contorno

Antes de escrever o CommandH, testei todas as formas que encontrei de ocultar diretamente o último app: a API pública, AppleScript, Acessibilidade e duas chamadas privadas do sistema. Algumas recusaram de cara. Outras informaram sucesso e não mudaram nada. E mesmo quando a ocultação funcionava, o macOS reexibia na hora o app usado mais recentemente, para que sempre houvesse algo na tela.

Todos esses caminhos terminam na mesma verificação, e ela só conta apps comuns, os que têm ícone no Dock. Então, quando há um app visível ou nenhum, o CommandH se transforma em um app comum com uma janela quase invisível. Seu último app deixa de ser o último, o próprio Cmd+H dele funciona normalmente e o macOS passa o foco para o CommandH em vez de trazer outra coisa de volta.

Sem permissões, sem dados

O CommandH nunca pede acesso à Acessibilidade nem à Gravação de Tela, não faz conexões de rede e não coleta nada. Ele nunca lê sua tela nem o que você digita. No modo Show Desktop, ele só reserva o Cmd+H enquanto há um único app visível e o libera assim que isso muda.

Um app de barra de menus que você pode deixar invisível

Os ajustes ficam em uma pequena janela e no menu da barra de menus: ligar ou desligar o CommandH, escolher o método e definir se ele abre no login. Você pode remover o ícone da barra de menus e deixá-lo rodando de forma invisível. Abrir o CommandH pela pasta Aplicativos traz os ajustes de volta, e um Cmd+Q sem querer só fecha a janela, então ele nunca se desliga por acidente.

Requisitos e instalação

O CommandH roda no macOS 14 Sonoma ou posterior e é gratuito, sob a licença MIT. Por enquanto, a instalação é feita compilando o código-fonte com um único script; o README no GitHub explica o passo a passo e cada ajuste, com capturas de tela. O app inteiro tem menos de 500 linhas de Swift.

Mais sobre CommandH

  • Apresentando CommandH
  • Software pequeno e local que faz uma coisa só
← Todos os projetosVer no GitHub ↗
© 2026 Matt Senter · Criado por Matt Senter, da SenternetFeito com OrgabotDurham, Carolina do NorteFeito para quem constróisobreblogFerramentasPrivacidadeTermos
EnglishEspañol简体中文Français日本語PortuguêsDeutsch