Como fazer os CAPS LOCK funcionar normal?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MateusBarreto
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 08 Jul 2008 15:45
Localização: Gov. Valadares - MG

Como fazer os CAPS LOCK funcionar normal?

Mensagem por MateusBarreto »

Bom, pesquisei aqui no forum sobre o CAPS LOCK e não achei resposta:

Existe alguma forma do CAPS LOCK no xHarbour ser igual ao padrão DOS ou mesmo ao padrão WINDOWS?
Ou seja, mesmo com ele ligado ou desligado, ao teclar os número que ficam acima das letras, realmente aparecam os números?
E deixar com o SHIFT o controle para se escolher os "!@#$%¨&*()_+}"?

Abraços!!!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

A tecla CapsLock, em qualquer situação, em qualquer SO, só serve para comutar entre caixa alta e baixa. Ela não produz qualquer efeito sobre os números/símbolos no topo do teclado. Sempre aparecerão números, a menos que se pressione uma tecla Shift. Esse comportanto, claro, pode até se tornar diferente, mas apenas com o uso de um software especialmente projetado pra isso.

Talvez eu não tenha entendido muito bem sua questão. (?)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
MateusBarreto
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 08 Jul 2008 15:45
Localização: Gov. Valadares - MG

Re: Como fazer os CAPS LOCK funcionar normal?

Mensagem por MateusBarreto »

Maligno, valeu pela resposta.
Mas a questão é essa mesma que você entendeu: Com o CAPS LOCK ligado, quando tecla o "1", aparece o "!". O "@" no lugar do "2". E assim sucessivamente.
Como eu achei que o sistema poderia ter algo que não fosse compatível com o xHarbour, eu criei o pequeno teste abaixo:

Código: Selecionar todos

Function Main()
 Cls
 cVar:=Space(20)
 @ 10,30 Get cVar
 Read
Return Nil
E mesmo nele está funcionando dessa maneira explicada acima.

Estou usando o xHarbour 1.0.0 e o BCC 5.5.1 conforme Log abaixo:

Código: Selecionar todos

xHarbour Compiler build 1.0.0 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'TESTE.PRG'...

Lines 8, Functions/Procedures 1
Generating C source output to 'obj\TESTE.c'...
Done.

Building object module for 'obj\TESTE.c'
using C compiler 'BCC32' as defined in 'C:\XHARBOUR\BIN\harbour.cfg'...
Exec: BCC32  -c -D__EXPORT__ -IC:\XHARBOUR\include  -d -LC:\XHARBOUR\lib -oobj\TESTE.obj obj\TESTE.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
obj\TESTE.c:
Done.
Deleting: "obj\TESTE.c"
Done.
Você tem alguma idéia do que estaria afetando isso?

Abraços!!!
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Como fazer os CAPS LOCK funcionar normal?

Mensagem por gvc »

Rodei seu exemplo com todas as combinações de Num lock, Caps Lock e Scroll Lock possíveis.
Não ocorreu nada de anoramal. Qdo aperto as teclas <1 2 3> sai <1 2 3> e não <! @ #> como vc relatou.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

MateusBarreto escreveu:Mas a questão é essa mesma que você entendeu: Com o CAPS LOCK ligado, quando tecla o "1", aparece o "!". O "@" no lugar do "2".
A única coisa que posso dizer é que esse comportamento não é o normal. Uma possibilidade para explicar essa estranheza é o hardware. Mas você pode fazer um teste simples: rode em outra máquina.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder