Pergunta

Pelo que posso dizer, as noções de "Shift", "Alt" e "Control" são muito bem codificadas no próprio teclado, diretamente nas APIs do sistema operacional.Às vezes vejo as teclas do Windows usadas como modificadoras, mas elas não parecem ser registradas como uma tecla modificadora "real", assim como qualquer tecla do teclado faria.

Mas uma pessoa poderia adicionar uma nova chave modificadora?Talvez em um esforço selvagem e insano para trazer de volta o teclado dos cadetes espaciais?Além de um teclado fisicamente modificado (ou talvez apenas remapear algumas teclas não utilizadas), o que mais seria necessário:novos motoristas?novas chamadas de APIs?uma reescrita completa do sistema operacional?

Acho que esse tipo de coisa seria muito mais fácil de fazer em um sistema operacional de código aberto do que no Windows também, certo?

Foi útil?

Solução

Bem, há benefícios em ter um padrão para teclados e ratos. Isso faz com que as coisas funcionem sem precisar de drivers especiais ou patches do sistema operacional. Mas isso implica que os teclados e os ratos precisam ser padronizados para que eles "apenas trabalhem".

Portanto, se você deseja adicionar uma chave extra ao teclado - seja uma chave de modificador ou não - você precisa de alguma forma torná -lo útil, o que significa que os aplicativos precisam estar cientes disso e precisam de uma maneira de ser notificada disso Estado de Key. Felizmente, janelas e outros sistemas operacionais de código aberto ou não, fornecem um mecanismo extensível e também padrão para isso: motoristas.

Então, em resumo, você precisaria fornecer um motorista para estender a funcionalidade padrão do padrão Teclado, como você precisaria de um motorista se compras padrão Botões de dois ou três e uma roda de rolagem.

E, finalmente, você precisaria de aplicativos que estejam cientes do seu teclado especial. De que serve seria ter esse teclado modificado, afinal, se você fosse ignorante de suas superpotências? A única coisa que você seria capaz de fazer com seu teclado especial seria criar teclas quentes que incorporem seu modificador especial.

Outras dicas

Estou curioso sobre o seu motivo.Você realmente deseja utilizar e integrar totalmente o uso de uma tecla modificadora adicional no uso diário do computador?Se assim for, de que maneira?(Isso é pura curiosidade da minha parte;Estou fascinado pelos motivos ou acontecimentos que levaram à sua consulta!E vou explicar o porquê.)

Deixe-me primeiro afirmar que não posso responder completamente à pergunta que você fez (o que exatamente estaria envolvido na adição de um modificador ao sistema operacional), a não ser dizer que seria necessário muito mais trabalho do que acredito que qualquer indivíduo poderia realizar - mesmo dentro vários anos (exceto por algum verdadeiro gênio da computação);mas dependendo dos seus motivos para perguntar, posso mostrar que provavelmente não seria necessário para seus propósitos (embora isso seja obviamente especulação).E na verdade, tecnicamente, existem mais modificadores, mas eles são praticamente não documentados e muito raramente usados.

Já faz um bom tempo que estou brincando com essa questão.Minha primeira introdução significativa ao uso de computadores pessoais foi com um Mac, durante seus primeiros anos.Os Macs sempre tiveram pelo menos duas teclas modificadoras de “caracteres” genuínas;bem como duas teclas modificadoras de "comando".Penso que esta distinção é importante, embora não seja tipicamente explicada ou mencionada explicitamente.Na era moderna, os Macs podem ter funcionalmente até 5 teclas modificadoras;embora existam algumas limitações sobre como eles podem ser utilizados de forma eficaz para diversos fins.* Os sistemas operacionais nix podem suportar impressionantes 8 modificadores, eu acredito.No entanto, usá-los com um teclado moderno exigiria algum remapeamento.

No entanto, a maioria dos meus computadores pessoais é baseada no Windows e, no final das contas, o Windows realmente parece suportar apenas 1 chave modificadora de caractere verdadeiro:Mudança.Esta é uma situação absolutamente inaceitável para mim!Por que?Preciso digitar MUITO mais caracteres do que isso!

Por que?Porque tenho grande interesse e experiência em línguas estrangeiras, linguística, fonética e sistemas de escrita.Preciso ser capaz de digitar (sem dificuldade excessiva) muito mais caracteres e símbolos do que o Windows parece suportar.Porém, isso é principalmente para diversão, então não foi extremamente urgente.E consegui acessar um Mac quando preciso criar/editar documentos contendo praticamente qualquer idioma além do inglês.

Portanto, no Windows, a tecla Alt é internamente chamada de tecla Menu porque foi inicialmente usada para acessar e navegar nos menus de comando dos aplicativos antes do Windows adotar o uso do mouse.E ainda funciona nesta capacidade.Tecnicamente, ela só pode funcionar como tecla modificadora se usada em conjunto com Control.Os teclados ISO (teclados europeus/estrangeiros) geralmente têm uma tecla chamada AltGr em vez da tecla Alt do "lado direito";significa Alternate Graphics e é usado para mapear os símbolos adicionais e letras acentuadas exigidas por outros idiomas para um teclado "normal", tornando acessível outra ou duas camadas inteiras de todo o teclado, o que efetivamente duplica (ou até triplica ou quadruplica) o número de caracteres que podem ser digitados.Tecnicamente, a tecla AltGr é apenas a tecla que aciona as teclas Alt e Control simultaneamente para a conveniência dos dedos dos digitadores.

Na verdade, você não precisa de um teclado ISO para usar AltGr e acessar esses caracteres adicionais;no entanto, eles tornam isso muito mais fácil, pois geralmente têm os caracteres que cada tecla pode produzir impressos na própria tecla, como nós.Tudo o que você realmente precisa fazer é ativar um layout de teclado para um desses idiomas (que estão integrados em todas as versões do Windows).E provavelmente você precisará imprimir um diagrama do teclado que escolher usar.Ou faça adesivos para colocar no teclado até aprender a digitar todos os símbolos necessários.

A propósito, a chave do Windows É uma chave modificadora completa, mas seu uso é restrito à Microsoft para delegar como achar melhor.(Na verdade, eles designaram essas combinações usando números como “jogo grátis” para os OEMs especificarem em seus sistemas).Ela foi projetada como uma tecla modificadora no nível do hardware.

A tecnologia que suporta a maioria dos teclados geralmente funciona bem para o uso padrão do teclado (que normalmente não inclui jogos) para digitação, inserção de texto/dados, pesquisa e assim por diante.Mas, para reduzir custos e simplificar, eles são projetados de forma que as teclas a serem utilizadas como modificadores possam ser pressionadas juntas e reconhecidas, junto com pelo menos uma ou duas outras teclas.No entanto, você rapidamente terá problemas se tentar mover modificadores para outras teclas do teclado e ainda esperar acionar teclas de atalho "acordadas" (2, 3 ou mais teclas pressionadas ao mesmo tempo) porque essas teclas não foram projetadas e não receberam o hardware. para funcionar como teclas modificadoras.A chave do Windows – embora não seja usada dessa forma no Windows (até agora);tem os requisitos técnicos.

Além disso, os teclados do Windows podem ser conectados a um Mac e funcionarão perfeitamente.A tecla Windows corresponde à tecla Apple Command;que é amplamente usado pela maioria dos aplicativos para acionar teclas de atalho/atalhos de teclado complexos - e faz isso sem problemas.

Portanto, apesar das afirmações de outra resposta;na verdade, é muito mais fácil "adicionar uma tecla extra" - ou várias ao teclado.Sem a necessidade de drivers personalizados, ou mesmo qualquer coisa além do driver integrado do sistema operacional.Tudo o que você precisa fazer é designar a tecla como uma das poucas teclas adicionais encontradas (e reconhecidas nativamente pelo Windows) em vários teclados estrangeiros.

Existem três tipos de teclado proeminentes:ANSI (Americano), ISO (Europeu) e JIS (Japonês);outra variante comum é o teclado brasileiro;geralmente referido como Abnt (que na verdade se refere ao "nome" subjacente das teclas extras encontradas nesses teclados:VK_ABNT_C1 e C2).

Tecnicamente, existem uma ou duas teclas exclusivas encontradas em teclados ISO (conhecidas como VK_OEM_8 e VK_OEM_102).E os teclados japoneses podem ter mais de 8 teclas adicionais;no entanto, eles normalmente têm de 5 a 6 teclas adicionais, duas das quais são teclas especiais usadas nos vários métodos de tradução de algumas dezenas de teclas pressionadas em um teclado em um dos vários milhares de ideogramas complexos.A outra é uma tecla MODIFICADORA!Os teclados coreanos também apresentam isso.Funciona como o CapsLock, mas em vez de mudar para letras maiúsculas, ele muda para o alfabeto coreano ou os silabários japoneses (porque todos os computadores ainda exigem um teclado capaz de digitar senhas em latim, etc.até onde sei).Mas torna-se muito tedioso e frustrante para os usuários que mudam constantemente de sistema de escrita ter que mudar o layout do teclado para frente e para trás.Então, eles resolveram o problema com uma tecla modificadora de bloqueio que geralmente possui uma luz LED, assim como o CapsLock, para fornecer dicas visuais simples e instantâneas sobre qual sistema de escrita será produzido.

Outro tipo de teclado japonês foi desenvolvido especialmente para facilitar e acelerar a digitação.Embora nunca tenha realmente decolado (houve muitas ideias e modelos diferentes nos anos 80 e 90 antes de qualquer coisa ser padronizada), este teclado da Fujitsu continua popular e um dos favoritos dos escritores e de qualquer pessoa que produza grandes quantidades de texto em japonês.

Sua qualidade especial é que possui 3 teclas grandes que substituem a barra de espaço, apenas a tecla central menor produz espaços, as outras duas são "teclas modificadoras de polegar" que são muito convenientes de usar sem acrobacias com os dedos;eles podem até ser combinados com shift de maneira bastante confortável e, assim, fornecer um inventário extra grande de caracteres fisicamente digitáveis.Tecnicamente, os dois modificadores também são suportados pelo Windows!Embora o suporte seja escasso e a documentação praticamente inexistente (pelo menos fora do Japão).

No entanto, ainda é possível usar essas teclas de várias maneiras se você remapear e redirecionar algumas teclas do teclado - especialmente se você tiver um teclado completo com teclado numérico.

Na verdade, é possível no Windows ter até 15 camadas no teclado (incluindo o nível básico), cada uma das quais deve ser ativada por uma combinação única de teclas modificadoras.Na verdade, existem cerca de 48 combinações possíveis (válidas) com:shift, controle, Alt-Control, kana, loya e roya;então não posso usar nem perto da possibilidade teórica.

Tenho usado um layout de teclado especial que desenvolvi que usa todas essas teclas e possui 15 camadas que me permitem compor texto facilmente em qualquer idioma usando o alfabeto latino (incluindo letras acentuadas ou modificadas), bem como o Alfabeto Fonético Internacional (IPA), que é usado para documentar com precisão por escrito qualquer idioma ou dialeto da Terra.Também fiz várias camadas dedicadas à digitação Etíope (vivi lá quando criança);além disso, tenho camadas para grego, hebraico e árabe rudimentares, bem como uma camada para símbolos.Além disso, tenho muitas teclas mortas programadas em meu teclado - que são ideais para letras acentuadas (primeiro você pressiona a tecla para uma marcação de acento específica, mas nada acontece até que a próxima (ou às vezes 3-5 teclas) seja pressionada (se as teclas mortas são "acorrentados" para adicionar várias marcas a uma única letra, como o vietnamita faz em grau extremo);quando a letra real for digitada, ela terá todos os acentos ou marcas empilhados/aplicados, se possível.

O que VOCÊ precisa para tornar isso possível?

Um pequeno software chamado Kbd (a versão Premium) que tem um preço MUITO razoável (IMHO).

Existe uma versão de teste que você pode conferir gratuitamente, é claro;o site está repleto de informações úteis, fascinantes e muitas vezes obscuras sobre teclados.

Outro software (gratuito) que permite fazer todo tipo de coisa, inclusive usar todas as teclas modificadoras com MUITO mais liberdade para praticamente qualquer finalidade, também está disponível.É chamado AutoHotKey.Eu o uso há anos para fazer todo tipo de coisas interessantes (na verdade, faz parte do meu sistema para remapear meu teclado para 3 teclas modificadoras adicionais (permite-me "usar duas vezes" as teclas para não perder funcionalidade).Por exemplo, remapeei fisicamente os dois modificadores de polegar japoneses para minhas teclas Alt.Nunca uso as teclas Alt para acessar os menus dos aplicativos do Windows;no entanto, eu uso software que utiliza atalhos de teclado que contêm Alt.No entanto, como você deve se lembrar, Alt sempre deve ser usado com Control para fazer qualquer coisa além de navegar no menu.Portanto, não usei nenhuma combinação de Control com modificadores de polegar em meu layout de teclado personalizado (o que não representou desafios).E eu tenho o AutoHotKey configurado para converter o pressionamento simultâneo de control e qualquer modificador de polegar para "control-alt" e se eu precisar apenas de Alt por si só, pressionar Windows + qualquer modificador de polegar é traduzido para Alt (já que nunca encontrei nenhum atalhos que exigiam Windows e Alt que não criavam conflitos.

Eu também DETESTO o trackpad do meu laptop;tentar rolar é errático e irritante;além disso, é incapaz de produzir um clique do meio que utilizo extensivamente.Então, reformulei aquela chave que ninguém usa para abrir o "menu de contexto" (porque é muito mais fácil apenas "clicar com o botão direito" para abrir esse menu), geralmente chamada de "Chave do Aplicativo".Se eu o mantiver pressionado (como um modificador personalizado), ele traduzirá os pressionamentos das teclas de seta em movimento da roda de rolagem (nos eixos de cima para baixo ou esquerda-direita) e converterá um toque na barra de espaço em um clique do meio.Também tenho alguma função ou botão programado para ser acionado por todas as outras teclas que posso alcançar facilmente com aquela mão enquanto seguro aquele modificador personalizado "falso".Consigo controlar meus aplicativos de mídia simulando teclas de mídia que meu pequeno laptop não possui e uma série de outras coisas interessantes.

AutoHotKey provavelmente seria capaz de acomodar qualquer motivo pelo qual você desejaria adicionar uma tecla modificadora adicional ao teclado, sem realmente passar por toda essa besteira!

API Windows W32 definida Códigos de chave virtual. É de 8 bits, fornece 256 valores e há algumas lacunas na tabela.

Mensagem wm_keydown opera nesses códigos.

Os teclados modernos permitem detectar até 6 teclas simultâneas, mas existem Rollover n-tecla e Fantasma chave Problemas que você deve estar ciente.

.NET API Exponha apenas alt/shift/controle como modificador.

Em Nutshell - Muitas APIs principais fornecidas pelo Microsoft Relay no Alt/Shift/Control como modificador, mesmo que os teclados modernos permitam quase 5 modificadores simultâneos, além do pressionamento de chaves.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top