Por que ninguém criou um driver / biblioteca preditiva de teclado? [fechadas]

2

Em dispositivos móveis, estamos acostumados a antecipar o que estamos digitando e concluir ou corrigir pelo menos alguns de nossos erros, aumentando a velocidade de entrada de texto e, espera-se, a precisão.

Desde o T9, através de teclados inteligentes nos smartphones de hoje, até a conclusão lógica de algo como Swype , os dispositivos móveis ficaram cada vez melhores nisso, mas estou impressionado por isso não parece ter sido impulsionado pela computação em desktop.

Sim, o Word etc. pode ser corrigido automaticamente enquanto você digita, mas considerando a potência disponível para um PC moderno, mesmo isso empalidece em comparação com o que um smartphone de médio alcance pode fazer. Então, por que isso não está ativado no nível do sistema operacional para todas as entradas de texto?

Isso é ainda mais intrigante, pois eu imaginaria que seria muito fácil implementar retendo todo o hardware existente. O sistema operacional saberia que tipo de coisa você estava digitando e os trataria adequadamente.

Tais soluções existem? Se não, por que não?

Edit: Talvez o driver esteja no nível errado, que tal uma biblioteca (DirectType?) Que a Microsoft ou a Apple ofereceriam para executar esta tarefa para qualquer aplicativo que fosse necessário, com perfis para diferentes tipos de texto?

Lunatik
fonte

Respostas:

7

Foi feito: "Dasher" é um exemplo do uso de um método de entrada semi-preditivo para fins de acessibilidade. Geralmente, a acessibilidade é a única razão para fazê-lo, pois as pessoas geralmente aprendem a digitar mais rápido do que conseguem interagir com um sistema de entrada preditivo.

pjc50
fonte
8

T9 está disponível quando você digita uma mensagem curta ou escreve um e-mail. O seu telefone móvel está ciente do que você está fazendo, portanto, pode ativar ou desativar o T9, dependendo do contexto. Um driver de teclado, por outro lado, não sabe o que você está fazendo .

T9 é útil ao digitar apenas mensagens curtas de texto. Tente digitar algo diferente e você verá a fraqueza do T9. Por exemplo, um desenvolvedor que está escrevendo um código-fonte ou um escritor que está escrevendo um romance, há uma enorme diferença para um recurso de preenchimento automático. Isso significa que é completamente impossível fazer um auto-completar geral que não será irritante na maioria das vezes. A propósito, os recursos de preenchimento automático contextual estão disponíveis. Por exemplo, o Visual Studio, um aplicativo usado pelos desenvolvedores para escrever o código-fonte, coloca sugestões do que você deseja digitar, permitindo escrever rapidamente e cometer menos erros.

O T9 foi criado devido à falta de um teclado correto : digitar usando oito teclas não é tão fácil quanto digitar usando um teclado grande e confortável, com muitas teclas. Quando você digita uma palavra-chave no PC, não vejo motivo para ter um recurso de preenchimento automático no Microsoft Word ou no Bloco de Notas, pois é muito, muito mais rápido digitar texto sem ter os olhos fixos constantemente na tela (ou teclado) e ter que lidar com alguns menus de preenchimento automático, pop-ups etc. É mais rápido escrever alguns parágrafos e verificar a ortografia do que começar a escrever uma palavra, rolar pela lista de palavras sugeridas, selecionar a opção mais próxima. sugestão, pressione Enter, provavelmente corrija a sugestão e comece a digitar a próxima palavra.

Arseni Mourzenko
fonte
2
Você bate na unha bem na cabeça. Estes são maus! Eu tenho um deles no meu telefone, apesar do teclado Qwerty. Eu odeio isso. Ele se lembra de tudo que foi digitado, sem preconceitos, o que leva a sugerir principalmente uma palavra em outro idioma que não o que estou digitando no momento. E obviamente coloca as palavras digitadas frequentemente no topo da lista. A sugestão de comandos bash ao escrever um email para alguém deixa de ser engraçada em breve. Ter minha senha de VPN sugerida em texto não criptografado quando digito um email é criminalmente irresponsável. / NSorry para a emoção superabundância, mas eu tinha que deixar isso fora ...
rumtscho
2

Existe uma clara divisão de responsabilidades entre o driver e o software. O driver apenas pressiona as teclas, passando esses dados para o software para processá-los.

O driver não tem acesso ao que é exibido. Isso limita sua função - permitindo ao software a flexibilidade de fazer qualquer coisa com essas teclas - por exemplo, quando você pressiona uma letra, pode estar digitando uma palavra, pode estar selecionando um item de menu pelo nome ou pode estar emitindo comandos para o seu tropas em seu jogo favorito. Como o pressionamento de tecla é processado depende do software em que você está atualmente, não do driver.

Acrescente a isso que, mesmo nos campos de entrada de texto, o auto-sugestão pode extrair dados de um dicionário (do idioma atualmente selecionado - também desconhecido para o teclado), de um banco de dados de sobrenomes ou de palavras-chave de uma linguagem de programação que você está codificando.

Portanto, é muito difícil de fazer e também causaria muita rigidez, se o motorista estivesse lidando com isso. Ter uma responsabilidade clara (o motorista pega as chaves, o aplicativo as processa) permite muito mais poder do que o contrário.

Eu espero que isso ajude.

NPC
fonte
1

Além do exposto acima, o custo de uma mudança de contexto mental para lidar com texto preditivo (por exemplo, decidir se essa é a palavra que você realmente escreverá quando sugerir) é maior do que reverter e redigitar uma palavra para aqueles com digitação razoavelmente alta Rapidez.

RCIX
fonte