Veio recentemente em um podcast 37signals :
http://37signals.com/podcast#episode18
A solução simples e de "força bruta" é usar apenas o primeiro toque em um objeto de interface do usuário como foco.
Funciona. Mas existem outras soluções mais elegantes? Por exemplo, o hardware poderia ser fabricado para suportar pairar o dedo real?
Isso significaria uma tecnologia muito diferente da usada atualmente. Eu não tentaria forçar dispositivos de toque na semântica de dispositivos de tela. Os dispositivos touch estão desenvolvendo seu próprio conjunto distinto de expectativas do usuário. Toque para pairar é perfeitamente aceitável. Eu já vi alguns bons exemplos de dicas para o usuário onde áreas "pairáveis" estão quando a tela é carregada pela primeira vez. Destacar os pontos de acesso de alguma forma e deixar os destaques desaparecerem após um ou dois segundos.
O objetivo de passar o mouse é disponibilizar algumas informações ao usuário sobre um elemento sem disparar alguma ação primária.
Uma abordagem pode ser acionar a exibição de informações secundárias quando um espaço morto próximo a um elemento é tocado. Isso não é muito detectável.
Acho que uma abordagem melhor é basicamente a resposta acima - toque e segure. Porém, nas primeiras vezes em que o usuário simplesmente toca, as informações secundárias são reveladas antes de sair para a função principal, para que saibam que há algo a explorar. Não é bem o que 37 sinais estão dizendo, embora eu não bloqueie a função principal, apenas revelo brevemente que ela está lá.
Em vez de tocar e segurar, você também pode considerar deslizar sobre algo como busca de informações, embora novamente isso não seja facilmente detectável, a menos que você apresente uma indicação de que isso é possível. Acho que não há nada de errado com as primeiras passagens de um aplicativo que apresentam alguns tipos de ilustrações tutoriais para que o usuário saiba que algo é possível, e muitas coisas como tocar fora ou deslizar para revelar são muito fáceis de lembrar, mesmo que são difíceis de descobrir.
Leia todas as respostas e comentários acima e com todo o respeito a você e suas soluções, eu simplesmente sugeriria não implementar o recurso de foco instantâneo em dispositivos de toque. Em dispositivos touch, os usuários não esperam algo desse tipo; portanto, prefiro não integrar esse recurso.
Em dispositivos móveis, os usuários e desenvolvedores/engenheiros de UX preferem menos espaço possível. Portanto, para alcançar uma nova visualização ou obter os detalhes que o usuário não espera, toque duas vezes em um botão ou link.
A melhor solução é o que você tem na sua pergunta - um único toque executa o efeito de foco. Isso funciona muito bem em um iPhone e é completamente intuitivo. Toco em um item de navegação e ele se expande para mostrar os itens de navegação secundários. Eu bato novamente, isso me leva a algum lugar (se é um link). Não vejo a necessidade de substituir algo que já funcione e faça sentido para o usuário.
Algumas tecnologias de tela sensível ao toque suportam pairando. Por exemplo, com Microsoft Surface e alguns especializados monitores da mesa gráfica distinguem entre pairar e pressionar. Parece que pode ser frustrante, no entanto. Usei ZBrush com um tablet, o que permite que você passe o mouse literalmente, e a precisão foi significativamente reduzida (o cursor estava pulando por todo o lugar). Em um programa gráfico, tudo bem, já que você tem a sensação de desenhar (e as imperfeições podem torná-lo mais natural), mas para coisas em que o usuário precisa ser preciso, não tenho certeza de que seria uma ótima opção.
Não espere que dispositivos como o iPad suportem um cursor tão cedo. É muito mais sensato concentrar-se em evitar o foco e qualquer outro recurso irritante apenas do mouse. Eu escrevi recentemente um post detalhado sobre por que devemos parar de colocar qualquer mouse sobre a Web e quais são as melhores maneiras de substituí-la.
Se um objeto tiver o foco por um período sem atividade, passe o mouse. Provavelmente é uma indicação de que o usuário precisa de mais informações. Isso é muito difícil em itens de ação com um toque, como links e botões (é mais fácil obter o foco quando em um ambiente de teclado, onde você pode fazer a tabulação).
Por que não simplesmente escreva o nome da função no botão (a menos que seja minúsculo). Dessa forma, o usuário não precisa passar o mouse sobre todos os botões até encontrar o que deseja. Ter botões ou links misteriosos que exigiriam pairar é conhecido como Carne Misteriosa .
Se você realmente deseja ter fotos em vez de texto, gosto da ideia de um toque para 'pairar' outro toque para 'pressionar' o botão. No entanto, nem sempre é claro que a interface do usuário suporta isso. Os botões parecem tocados para serem ativados e um novo usuário pode desconfiar de tocar em um botão, caso ativem uma função que não desejavam.
Uma alternativa seria usar pequenos interruptores.
Dessa forma, fica claro que apenas tocá-los não os ativará. No entanto, ele não permite que o usuário saiba que poderia tocá-lo para obter uma dica.