definindo o problema
O que você está falando é um tipo de foco roubado . No OS X, isso ocorre em muitos casos, mas sempre pela maneira como você descreve com o ponteiro que rouba o foco, um evento de aplicativo que rouba o foco ou um evento do Sistema que rouba o foco. Esse problema irrita os usuários do OS X há anos e está em desacordo com os usuários mais antigos do X windows que preferem o Focus Follows Mouse . O resultado desse conflito é que é muito mais fácil encontrar configurações ou software de terceiros que ofereça a funcionalidade Focus Follows Mouse do que encontrar configurações ou software que impeçam o ponteiro ou os aplicativos de roubar o foco.
Outros que sentem sua dor postaram aqui , aqui , aqui , aqui , uma discussão enorme aqui , aqui , aqui , aqui , aqui , aqui , aqui e aqui , e a lista continua e continua ... e dificilmente há uma solução definitiva.
Pessoalmente, quase dei à minha máquina a capacidade de voar ao enfrentar o problema de roubo de foco desta maneira: sou solicitada uma senha administrativa e, nesse momento, alguém me envia uma mensagem de bate-papo, a janela de bate-papo rouba o foco e, inadvertidamente, e sem querer, insiro minha senha na janela de bate-papo e clico em return, enviando minha senha de administrador para eles. Comparado a isso, receio que sua reclamação empalidece, e acho que você pode entender o porquê.
Em geral, o foco é determinado de acordo com o aplicativo, e alguns aplicativos, como o Terminal e o X11, que por padrão não possuem o Focus Follows Mouse ativado, possuem ganchos para atingir essa funcionalidade usando o comando defaults . Essas foram as inspirações para minhas sugestões envolvendo o comando padrão abaixo. O Application Switcher, na verdade, faz parte do Dock.app e, aparentemente, não possui essa funcionalidade embutida (obrigado grgarside pelos testes).
Estou fazendo o possível para pesquisar isso e acredito que tenho algumas soluções viáveis para você.
O Zooom / 2 permitirá que você defina um atraso para a funcionalidade de foco após mouse do ponteiro, onde quer que ele faça isso. Isso terá o efeito de fornecer a funcionalidade que você procura, impedindo que o ponteiro roube o foco com o Application Switcher. Seus US $ 19,95, mas há um teste gratuito <- link para download
Alternativas
Usar uma segunda tela? Em seguida, mova o Application Switcher para lá
Conforme detalhado aqui . Se você trabalha com dois monitores, presumivelmente, seu ponteiro geralmente estará no seu monitor principal. Mova o alternador de aplicativos para a tela secundária e seu ponteiro não irá interagir com ele.
Torne o ponteiro do mouse mais visível
O Mouseposé da Boinx Software (US $ 4,99 na Mac App Store ) tem a capacidade de alterar a cor do seu cursor, tornando-o mais visível, reduzindo assim a chance de você não perceber que está pairando sobre o Application Switcher. Além disso, como o Zooom / 2 mencionado acima, ele fornece a funcionalidade de introduzir um atraso antes de implementar a funcionalidade Focus Follows Mouse, atenuando o problema de roubo de foco.
Se você aumentar o ponteiro, há menos chances de você não perceber que está pairando sobre o Application Switcher. Você pode tentar fazer isso ajustando o Painel de controle Preferências do sistema / Acessibilidade / Visor / Tamanho do cursor:
O MondoMouse da Atomic Bird pode ser capaz de
O Virtual Desktop Pro da Codetek pode fazê-lo (por US $ 40), é bem visto pelos usuários, se não pela Apple.
nota: esses dois aplicativos são realmente para adicionar a funcionalidade Focus Follows Mouse ao sistema, que é o oposto de sua solicitação para impedir que o ponteiro seja roubado com o Application Switcher. Observe também que nenhum desses dois aplicativos ainda está ativamente desenvolvido e o software Atomic Bird é gratuito.
Experimente o comando padrão
A maneira como as pessoas encontram essas configurações secretas de padrões ocultos é, em geral, experimentando, tentando e tentando. Você não machucará nada ou fará algo que não pode ser desfeito ao fazê-lo.
Inicie o velho Terminal.app e experimente:
defaults write com.apple.dock FocusFollowsMouse -string false; killall Dock
O Application Switcher (ou ⌘ Cmd- Tab;-) é realmente parte do Dock.app. Não tenho certeza do que isso fará com o comportamento adequado do Dock, porque não posso testá-lo agora (construindo coisas, então não consigo sair agora). Eu apostaria que isso não muda nada com o Dock apropriado, porque esse já é o comportamento do Dock (você precisa clicar em algo no Dock ou clicar e segurar, já - embora possa quebrar o Dock informações de mouse-over impróprias, que apenas informa o nome do aplicativo).
O que isso deve fazer é exatamente o que você deseja, fazendo com que o ponteiro do mouse ignore o Application Switcher, a menos que você clique no botão do mouse.
Você pode reverter esse comportamento alterando false para true no comando acima.
Grgarside? Obrigado pelo voluntariado, que tal:
defaults write com.apple.dock FocusFollowsMouse -string NO; killall Dock
ou
defaults write com.apple.dock wm_ffm -bool false; killall Dock
ou
defaults write com.apple.mouse LSUIElement -string 1; sudo killall -HUP WindowServer #warning, this killall cmd will quit all apps and log you out
nota: qualquer coisa alterada com esses comandos pode ser removida excluindo o arquivo .plist ofensivo em ~ / Library
Interessante
Se alguém está se perguntando por que o Focus Follows Mouse não é (geralmente) o comportamento padrão do ponteiro no OS X:
O foco após o mouse não é um método de entrada particularmente adequado para o OS X porque sua barra de menus foi projetada para ficar na parte superior da tela. Quando você move o mouse para fora da janela do aplicativo para acessar os menus, se ele cruzar as janelas de qualquer outro aplicativo, o menu muda. -scottishwildcat @ stackoverflow