janelas do macOS que exigem um clique explícito para ativar, antes que os elementos da interface do usuário possam ser clicados


37

Sou um novo usuário de Mac e recebi um MacBook Pro quando iniciei um novo trabalho, três meses atrás. Um usuário de Windows e Linux antes, agora estou me acostumando às diferenças com o uso do ambiente de desktop da Apple.

Uma coisa que ainda está me atrasando um pouco é o requisito de clicar explicitamente em uma janela do aplicativo para torná-lo ativo, antes que os elementos da interface do usuário dentro dessa janela possam interagir.

Por exemplo, se eu tiver duas janelas do navegador abertas lado a lado com a esquerda ativa, são necessários dois cliques para seguir um link na janela à direita: um para ativar a janela e outro para clicar no link.

Isso contrasta com o Windows ou Linux, onde você pode clicar em um elemento da interface do usuário em uma janela inativa e esse único clique ativará a janela e o elemento nela.

Um problema semelhante está tentando copiar e colar texto entre janelas. Posso selecionar e copiar texto em um terminal ou editor ativo e colá-lo em outro com 'clique com o botão direito do mouse em Colar', mas isso não ativa a janela. Ainda preciso clicar com o botão esquerdo na janela para ativá-la antes de poder digitá-la.

No Windows e Linux, o botão direito do mouse para colar também ativaria a janela. Se eu estivesse colando um comando em um terminal, basta pressionar Enter para executá-lo, enquanto um clique extra do mouse é necessário no meu Mac. Isso parece um pouco complicado.

Esse comportamento pode ser ajustado para se parecer com Windows e Linux?


Esse recurso no macOS é chamado click-throughe está ativado por padrão. Não consigo encontrar nenhuma opção para corrigi-lo, mas comece a procurar por essa palavra-chave. Se eu tiver algo novo, voltarei com uma resposta!
precisa saber é o seguinte

Mesmo no Windows, muitos aplicativos precisam de um clique inicial para ativar, depois de um segundo para usá-lo. Acho que nos primeiros dias do Windows esse era o comportamento padrão.
Jeroen Wiert Pluimers 17/03/19

3
houve alguma evolução nisso? Ainda é minha maior frustração com o macOS.
Jonah

o google me trouxe aqui ... novo usuário do macOS, está me deixando maluco!
m1nkeh 19/04

Respostas:


18

A resposta, em geral, é "não". Existem algumas exceções / soluções alternativas, por exemplo:

  • Você pode clicar em qualquer controle em uma janela sem foco usando o Cmd-Click. Isso operará esse controle diretamente sem focar a janela, o que pode poupar um clique no cenário da janela do navegador lado a lado. Infelizmente, cabe a cada desenvolvedor de aplicativos fazer esse trabalho de maneira sensata, e alguns aplicativos sem foco ainda executarão qualquer ação especial atribuída ao Cmd-Click, em vez de tratá-lo como um simples clique.
  • No Terminal.app, o comando Cmd-Right Click colará o conteúdo da seleção primária (o último texto destacado em qualquer janela do terminal) no mesmo ou em outro terminal, independentemente de o terminal estar ou não focado.
  • Especificamente para aplicativos X11 em execução no XQuartz.app (que não são muitos hoje em dia), você pode especificar a opção "focus follow mouse" para que as janelas do X11 fiquem focadas enquanto você passa o mouse sobre elas. (Também havia uma opção oculta de foco segue o mouse para as janelas Terminal.app, não sei se ainda funciona em El Capitan ou Sierra.)

2
É bom saber sobre as exceções / soluções alternativas. 1
user3439894

1
O foco do terminal segue o mouse ainda está lá.
precisa

2
Isso follow mouse ainda está lá no Alto da Serra - no caso o link morre, é defaults write com.apple.Terminal FocusFollowsMouse -string YESe NOdesliga.
Nycynik 10/10

O Firefox também aceita cliques em janelas inativas, mas apenas em seu cromo, não nos sites que mostra.
kslstn 25/06

0

No Windows e Linux, tudo o que é relevante para uma janela, para o aplicativo subjacente, é incluído dentro da janela do assunto. Exemplo principal: a barra de menus, que está na janela. No macOS, a janela ativa encontra sua barra de menus na parte superior da tela, não na janela (exceto algumas curiosidades antigas), um processo ativo pode impactar ou ser reconhecido fora da janela representativa.

Portanto, duvido que a opção necessária seja implementada na interface do usuário do MacOS ou que possa ser usada na camada unix subjacente. Duvido ainda que sua implementação seja viável desde que o menu na parte superior da tela pertença ao processo ativo. Apenas o meu 2c.


Não é necessário que o solicitante esclareça sua pergunta. Durante mais de 20 anos usando macs (mesmo quando o macOS não foi fundado em uma camada unix), nunca ouvi dizer que o necessário é viável na interface de usuário do mac. Agora, provar a inexistência de algo é meio difícil. Agora, no Terminal.app (unix), não sei a resposta, pois o unix permite fazer o que o solicitante exige.
Michelangelo

Isso não acontece quando você clica em certos aplicativos nativos do Mac OS para outro. Por exemplo, clicar em email para enviar mensagens não faz você clicar duas vezes para interagir com a interface do usuário do aplicativo.
Zeke
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.