Vou ser totalmente honesto com os senhores. Eu tenho um fetiche total por ratos. Possuo todos os principais modelos de mouse da Microsoft e da Logitech desde os velhos tempos do mouse “Dove bar” original da Microsoft e do Logitech MouseMan. Lembro-me claramente de levar para casa meu primeiro mouse, um complemento para meu Apple //c, e demonstrar esse novo método de entrada aos amigos. Sou obcecado por esses dispositivos de entrada essenciais desde muito antes da época em que o USB era apenas um brilho no olho coletivo da Intel; tenho mais do que minha cota de experiência com mouse.
Hoje em dia, não posso afirmar que tenho experiência com todos os mouses existentes; há muitos modelos por aí. Há muito tempo, os mouses se dividiram em duas famílias distintas: mouses de “desempenho” premium para jogadores e entusiastas; modelos básicos mais baratos para todos os outros. Como entusiasta e jogador, tenho seguido a árvore genealógica dos mouses para entusiastas com grande entusiasmo. Meu mouse preferido atualmente é o Microsoft Habu. Mas isso foi em março. Desde então, surgiram dois novos modelos muito interessantes.
Já usei os dois modelos por alguns dias, tempo suficiente para gerar algumas opiniões fundamentadas. Eles têm algumas coisas em comum, coisas que eu consideraria relativamente padrão para os mouses para entusiastas da geração atual:
- Cinco botões (esquerdo, central, direito, voltar, avançar)
- Cartuchos de peso para “peso” ajustável
- Rodas de rolagem de alumínio texturizado
- DPI de hardware ajustável “on the fly” com indicadores visuais
- Almofadas de deslizamento superdimensionadas na parte inferior
- As configurações do mouse são permanentemente armazenadas no firmware integrado
Cada modelo também tem alguns recursos exclusivos próprios:
Microsoft Sidewinder | Logitech G9 |
|
|
Notei que nenhum dos rodas do mouse permitem a rolagem horizontal (esquerda-direita). Isso é bom, porque a rolagem horizontal sempre me pareceu um tipo de recurso duvidoso, na melhor das hipóteses. Acho que o senhor precisaria de algo diferente de uma roda para fazer jus a isso, mais como um minitrackball, e mesmo assim não sei se a complexidade vale a pena. Com que frequência o senhor precisa para rolar horizontalmente? De qualquer forma, prefiro ter uma roda de mouse firme e bidirecional que esteja bloqueada para cima e para baixo.
Então, qual deles eu prefiro? Meu antigo Habu não era exatamente um fígado picado, nem o o Logitech MX 518 que eu usava antes disso… mas no geral, Eu prefiro o Logitech G9. O Sidewider é, sem dúvida, o modelo mais inovador, mas tenho algumas preocupações com ele:
- É um mouse grande. O formato, embora incomum, é bastante confortável, mas volumoso. Em geral, prefiro mouses menores.
- Os botões do polegar estão em um local incomum. Treinei meu polegar para mover-se para cima, não para frente. Toda vez que pressiono o botão “voltar” do polegar, tenho que pensar e me esticar um pouco para alcançá-lo.
- Em geral, é um pouco mais incômodo. Mesmo com configurações equivalentes de DPI e velocidade/aceleração do mouse, eu perco pequenos alvos de clique que não tive problemas em atingir com o G9 ou o Habu. Não acho que seja uma limitação técnica; pode ser uma consequência do ajuste.
O G9, por outro lado, é uma atualização impecável do mouse. Não tenho nenhuma reclamação a fazer – é um sólido passo à frente em todos os aspectos. Bem, há um pequeno problema que vale a pena mencionar: o corpo, por ter sido projetado para ser intercambiável, fica um pouco solto quando o senhor pega o mouse. Se o senhor pega o mouse com frequência para ajustar a posição, pode achar isso irritante. Além disso, a opção da roda do mouse sem atrito é divertida – ela me lembra o controle giratório dos jogos clássicos de arcade, como Tempestade— mas inútil na prática. É uma opção, não um requisito, portanto não deduzo nada por isso. Vou continuar com o Sidewinder no trabalho por mais algum tempo e ver se consigo me adaptar. Admiro toda a inovação a um preço relativamente baixo (pelo menos para esse tipo de mouse para entusiastas), mas estou muito tentado a comprar outro G9.
Durante todos esses testes de mouse, passei muito tempo normalizando a velocidade do ponteiro entre as opções de mouse do painel de controle e as configurações de DPI no hardware do mouse. Acho que só percebi isso agora como é essencial ativar a aceleração do ponteiro do mouse para obter a melhor “sensação” do ponteiro com qualquer mouse. Recomendo enfaticamente que o senhor verifique se esse recurso está ativado. Ele está disponível no Painel de Controle, Mouse, Opções de ponteiro em “Aprimorar precisão do ponteiro”.
O que o Enhance Pointer Precision faz? É um conceito simples. Quando ativado, o ponteiro se move com mais precisão quando o usuário move o mouse lentamente e com mais agilidade quando o usuário move o mouse rapidamente. Ele desvincula ligeiramente o movimento do ponteiro de uma relação básica de 1:1 com o movimento do mouse e introduz algo chamado curva de aceleração do mouse.
A tradução do movimento físico do mouse para o movimento do ponteiro é mais sofisticada e mais sutil do que o senhor imagina. Tudo isso está documentado em um excelente artigo da Microsoft sobre a balística do mouse. Ele me apresentou o divertido conceito de mickey: a menor unidade de medida que o hardware do mouse pode produzir.
Vamos pensar nisso como programadores. Se fosse nosso trabalho traduzir os toques do mouse em movimentos do ponteiro, como faríamos isso? Nossa primeira tarefa é descobrir a velocidade com que o mouse está se movendo na mesa ou no mousepad – o mouse velocidade.
A precisão dos mickeys provenientes do nosso mouse é fortemente influenciada pela taxa de atualização do barramento. A matemática comprova isso. Falei sobre isso em um post anterior sobre o DPI do mouse e taxa de polling do USB. A boa notícia é que os mouses sofisticados para entusiastas sempre substituem a taxa de atualização USB padrão de 125 Hz. Esses dois mouses aumentam para 500 Hz assim que são conectados, o que eu verifiquei usando o Ferramenta Direct Input Mouse Rate.
O número de mickeys/polegada é influenciado de forma semelhante pelos recursos do hardware do sensor do mouse, também conhecido como DPI. Mais precisamente, deveria ser chamado de MPI, mickeys per inch (mickeys por polegada). Um “ponto” não é um ponto de fato; é uma unidade completamente arbitrária, nada mais do que a menor unidade de movimento que o hardware pode medir. O Sidewinder varia de 200 DPI a 2000 DPI; o G9, de 200 DPI a 3200 DPI. Isso pode ser alternado dinamicamente por meio dos botões do mouse e também pode ser configurado no software. Não se preocupe com o fato de que o Sidewinder “só” vai até 2000 DPI; os pacotes que passam pelo fio só permitem um tamanho de mickey entre 0 e +127, portanto, há um limite prático para a precisão que o senhor pode ter.
Agora que temos a velocidade do mouse no mundo físico, vamos determinar como isso será mapeado para ponteiro no mundo virtual da nossa tela.
As telas são limitadas por limitações físicas óbvias e concretas. A taxa de atualização é normalmente fixada em 60 Hz para telas LCD modernas. A resolução da tela varia de 800 x 600 a astronomicamente grande para aqueles que podem comprar telas de 30″, mas as faixas de DPI são bastante semelhantes para a maioria dos monitores.
Vamos tentar inserir alguns valores típicos em nossas fórmulas:
Vmouse = 3 mouses * 500 Hz / 1600 DPI = 0,9375 polegadas/seg
Vponteiro = 3 mickeys * 60 Hz / 80 DPI = 2,25 polegadas/seg
O senhor pode ver imediatamente a desconexão… 1 polegada de movimento físico do mouse resultou em 2,25 polegadas de movimento do ponteiro da tela. Há um ganho físico para virtual de 2,4x. Sem a curva de aceleração do mouse, isso é o mais sofisticado possível. Podemos usar um multiplicador simples com base no controle deslizante de velocidade do ponteiro, mas isso é tudo. A relação é linear. Estamos fazendo um mapeamento básico de um para um.
Mas com o “Enhance Pointer Precision” (Melhorar a precisão do ponteiro), usamos uma curva variável para determinar a distância que o ponteiro se move para qualquer velocidade do mouse. As diferentes curvas coloridas mostradas aqui representam diferentes valores do controle deslizante de velocidade do ponteiro com a aceleração ativada.
É possível editar essas curvas por meio do SmoothMouseXCurve
e SmoothMouseYCurve
mas não há absolutamente nenhuma documentação que eu tenha encontrado sobre essas configurações, portanto, tenha cuidado. É fundamental obter a curva correta. De acordo com o o artigo, as curvas de aceleração do mouse no Windows foram determinadas por um estudo de usabilidade. Por exemplo, muitas pessoas não gostam da curva padrão de aceleração do mouse no OS X:
Então, o que há de errado com a curva de aceleração do mouse do Mac OS X? Simplificando, ela tem o formato errado. Para que o movimento do mouse pareça natural (pelo menos para a maioria das pessoas), a curva deve começar com um movimento ascendente moderado e, em seguida, se achatar gradualmente à medida que o valor de X aumenta. A curva do Mac OS X, no entanto, começa sendo muito íngreme, permanece muito íngreme por muito tempo e, em seguida, se aplana de forma muito abrupta. Em termos práticos, isso significa que, frequentemente, quando um usuário tenta usar o mouse para mover o ponteiro do ponto A para o ponto B, o movimento do ponteiro parece lento. O usuário, então, tenta compensar a lentidão movendo o mouse mais rapidamente e, de repente, o ponteiro voa pela tela e ultrapassa o ponto B. Uma curva confortável e útil tem, na verdade, o formato de uma curva. A curva do Mac OS X, no entanto, tem mais o formato de um penhasco.
O Windows pode ter curvas melhores, desde que a caixa de seleção “Enhance Pointer Precision” esteja marcada.
Quem diria que a balística de ratos poderia ser tão sofisticada? Quem diria que a balística de ratos poderia ser tão sofisticada? existia até agora? Experimente você mesmo a configuração “Enhance Pointer Precision” (Aprimorar precisão do ponteiro), mas Acredito que ela deva estar sempre ativada— pois isso resulta em um movimento do ponteiro do mouse que a maioria das pessoas considera mais fácil de controlar e mais preciso.