O que o recurso “Ocultar ponteiro ao digitar” realmente faz?

16

Estou curioso sobre esse recurso, que faz parte do Windows desde que me lembro. Talvez até mesmo o Windows 95 ou 98.

Para mim, significa exatamente o que diz. O cursor do mouse deve ficar invisível enquanto eu estou digitando. OS / X tem esse recurso e funciona de verdade. No entanto, pelo que eu posso dizer:

  • Está completamente quebrado no Windows e está para sempre.
  • Cabe ao aplicativo implementar esse recurso ou chamar alguns tipos de API ou sistema operacional para implementá-lo corretamente.

Até agora, isso é o que eu encontrei:

  • O Notepad, se bem me lembro, trabalha e respeita essa configuração. Não posso testar agora porque tenho o Notepad2, que substitui o Notepad. O Notepad2 não não respeita essa configuração.
  • o Visual Studio não.
  • IE não.
  • O Microsoft Word, mas na verdade oculta o cursor do mouse independentemente de se essa configuração está ativada ou não. Talvez a equipe do Office tenha implementado essa funcionalidade internamente.
  • Alguns SKUs do Windows parecem se comportar de maneira diferente. Por exemplo, tenho um amigo que diz que o recurso funciona para o IE, mas ele está em uma superfície.

Alguém encontrou um aplicativo que irá realmente ocultar o cursor do mouse se e somente se essa configuração estiver ativada? Se tal aplicativo não existe, essa caixa de seleção realmente faz alguma coisa? Do ponto de vista da API do Windows, quais ganchos do sistema operacional são fornecidos e que os desenvolvedores devem usar para aproveitar esse recurso?

    
por Mike Christensen 16.06.2015 / 23:47

1 resposta

10

O recurso Ocultar ponteiro ao digitar não faz o trabalho de ocultar o ponteiro. Tudo o que ele faz é definir o valor do parâmetro do sistema Mouse Vanish . Este é um valor que pode ser consultado usando o SystemParametersInfo () Função da API do WIN32 passando a constante SPI_GETMOUSEVANISH .

Os aplicativos devem consultar esse parâmetro e, se o parâmetro estiver definido como TRUE, ocultar o ponteiro do mouse quando houver digitação.

Alguns aplicativos honram essa configuração, por exemplo, o editor no Eclipse IDE.

A maioria das aplicações o ignora completamente. O editor de texto usado pelos sites do Stack Exchange não oculta o cursor durante a digitação.

Ironicamente, alguns aplicativos da Microsoft ignoram a configuração e ocultam o cursor de qualquer maneira. Por exemplo, o Word 2010 e o Bloco de Notas no Windows 10.

    
por 15.02.2017 / 14:16