É possível ajustar o Safari para garantir combinações de teclas de comando como ⌘Hou ⌘Lir para o Safari em vez do conteúdo da janela do Safari?
Isso aparece para mim com mais frequência neste site, porque a janela do editor (como onde estou digitando agora) captura essas teclas para criar títulos e links, mas, em geral, parece uma falha de segurança permitir que os sites capturem as teclas de comando .
Observe que estou procurando uma maneira de fazer isso sem desativar o JavaScript por completo.
Por tudo o que vale a pena, estou executando o Mountain Lion.
Respostas:
A única maneira infalível de evitar a entrada do teclado de interceptação de JavaScript é desabilitar o JavaScript no navegador.
Entendo que você deseja deixar o JavaScript ativado, mas ele foi projetado para transmitir quase o controle total de pressionamentos de teclas brutas para o navegador e não para o aplicativo quando o sistema operacional entrega dados de entrada. Isso significa que você precisaria de uma solução de código específica para cada implementação de filtragem de teclado em potencial cada página / site individual para garantir que acordes de teclas arbitrários como o Comando H sejam enviados ao Safari em vez de JavaScript.
Consulte estes links para obter uma visão geral de como as teclas são pressionadas:
O último link é um testador para mostrar os eventos brutos e você verá que mesmo um breve Q pode ser interceptado por JavaScript, se o desenvolvedor do site desejar fazer isso.
fonte