Dicas não aparecendo em dispositivos com tela sensível ao toque

O hover funciona perfeitamente em máquinas que não possuem telas sensíveis ao toque. Você obtém o efeito de hover com um mouse ou o cursor do touchpad, por exemplo, aqui estou passando o mouse sobre o botão de compartilhar:

Mas para laptops que possuem tela sensível ao toque e mouse/touchpad… não tenho certeza se existe uma maneira de detectar quando o mouse está desconectado versus conectado.

Não sei se há alguma maneira de corrigir isso por meio da detecção de mídia CSS4:

Mas seria bom conseguir corrigir isso para dispositivos que aparecem como ambos tela sensível ao toque e mouse — para permitir o hover neles. Os usuários recorreram a desativar a tela sensível ao toque em seus laptops para fazer funcionar, provavelmente porque nunca usam a parte da tela sensível ao toque de qualquer forma.

Testei isso .. https://jsfiddle.net/davidThomas/q29r4pjs/3/ e obtive:

  • desktop :red_circle: mouse
  • iphone :green_circle: toque
  • surface pro :red_circle: mouse ← errado!

Também testei https://jsfiddle.net/Blackbam/zkd2cs0t/16/ e os resultados foram os mesmos — o dispositivo com tela sensível ao toque + mouse aparece idêntico ao desktop.