Como inserir caracteres especiais sem o teclado numérico? [duplicado]

22

Como digito caracteres especiais ( Alt+0 ???) no Windows em um laptop sem nenhum tipo de teclado numérico (mesmo que não seja acessado pelo FN)?

No momento, estou usando o mapa de caracteres do NT 4 (o XP é péssimo), mas alguém sabe de uma maneira mais eficiente?

kinokijuf
fonte
Então, você está usando o Windows XP?
iglvzx
@kinokijuf Para mim, você escolheu um bom caminho. encontre e clique 1 em vez de digitar 4 coisas. O que mais poderia ser? Remapeando ou criando shorts para alguns caracteres especiais que você usa. usando um teclado internacional ou algum OnScreenKeyboard super especial que seja melhor que o mapa de caracteres. Ter uma grande área de transferência de "Palavras" inteiras para colar sem redigitar. Que tipo de coisa você estava pensando que seria melhor? Que tal teclas que funcionam como mensagens de texto no telefone? mantenha-os pressionados e eles mudam para a versão acentuada deles?
Psycogeek
@ Psycogeek: Mas sou mais tecladista.
kinokijuf
ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? existe uma ideia de programador mais simples.
Psycogeek
@ Psycogeek: o que fez você pensar que eu estou usando o OSX?
Kinokijuf 30/12/11

Respostas:

11

Isso pode ser alcançado com um script AutoHotkey .

O script

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd

Como funciona

A linha <!1::Numpad1simula pressionar a tecla 1no teclado numérico quando a combinação de teclas no lado esquerdo da ::é pressionada.

Aqui, <!representa a esquerda Altchave e 1a chave 1.

Como resultado, pressionar você pode usar o "regular" como se estivesse no teclado numérico.

Nota:

  • Se os teclados tiverem duas Altteclas (em vez de uma AltGrtecla), você poderá fazer isso funcionar com a Alttecla certa . Basta remover todos os <caracteres.

  • A linha <!+::NumpadAddé necessária apenas se você deseja digitar caracteres Unicode usando códigos hexadecimais .

Como usar

  1. Baixe e instale a versão mais recente do AutoHotkey.

  2. Salve o script acima como numpad.ahk, usando seu editor de texto favorito.

  3. Clique duas vezes no arquivo para executar o script.

  4. Se desejar, copie o script (ou um link para ele) na Startuppasta.

Dennis
fonte
Doce! Tentei substituir o <!por um <^>!para usar o AltGr em vez do AltLeft, mas ele não funcionará. Alguma idéia do porquê?
CAFxX 17/07/12
@CAFxX: Que obras tão longe como mapeamento 1de Num1vai. O problema é que você ainda está pressionando a AltGrtecla, não Altsozinho (o que também não funcionaria com o teclado virtual). Pode haver uma maneira de contornar isso, mas não consigo ver. Você pode postar uma nova pergunta.
Dennis
2

Eu tentei o IME Unicode e funciona. Agora eu tenho que lembrar de todos os pontos de código.


IME Unicode para Windows XP

Você precisa abrir a parte apropriada do Painel de Controle. No WIn-7, é algo como

  • Abra o Painel de Controle
  • Escolher Region and Language
  • Escolha Keyboards and Languages,
  • clique Change Keyboards
  • Selecione Keyboard

A página vinculada (datada de 2005) descreve (presumivelmente para XP)

  • Aberto Add Input Language
  • Escolha Input Language=Chinese (Taiwan)
  • Selecione Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Os detalhes obviamente variam entre as versões do Windows)

A página vinculada continua

Simples de usar - basta mudar para ele e começar a digitar números hexadecimais em qualquer aplicativo ...
e, quando você digitar um ponto de código Unicode completo, ele confirmará o caractere automaticamente!

IME Unicode para Windows Vista e Windows 7

O Microsoft "Unicode IME" oficial descrito acima foi removido no Vista e não está presente no Windows 7.

Um blog do MSDN tem algumas instruções para adicionar novamente um IME Unicode - mas parece ter sido um trabalho em andamento naquele momento.

Eu instalei este Unicode IME no Windows 7 de 64 bits e funciona bem.

Para instalar o IME, você

  • copiar um arquivo de texto que define o IME em \Program Files\Windows NT\TableTextServicee, em seguida,
  • abra um prompt de comando com privilégios elevados,
  • cd para o diretório acima e
  • tipo rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • clicando em OK na caixa de diálogo de confirmação.
  • Em seguida, você pode seguir as instruções na parte superior desta resposta para ativar esse IME.

Usando o IME Unicode

Você pressiona Left Alt+ Shiftpara alternar para Unicode IME (ou voltar novamente). A forma do cursor muda para um sublinhado e o ícone do teclado na área de notificação do sistema muda de acordo. Se você digitar quatro dígitos hexadecimais no bloco de notas (ou outro aplicativo?), O caractere Unicode para esse ponto de código Unicode será inserido.

Definição IME

Abaixo está o início e o fim da definição do arquivo de texto do IME. Os direitos autorais / licença do original não são claros, mas parecem pretender estar disponíveis gratuitamente.

[System]
LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
GuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}
Description="Unicode IME"
Display Description="Unicode IME"

[Configuration]
CandidateList.Phrase.HideWindow=1
CandidateList.Text.HideWindow=1
ReadingWindow.HideWindow=1
CandidateList.dontShowNextKeySequence=1
CandidateList.KeepCandidateListForInvalidKey=1
Composition.ConversionOnlyOneItem=1
Composition.QuitAndErrorOnConversion=1

[PreservedKey]
GuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}
KeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY
ImeMode=1

DoubleSingleByte=0
Punctuation=0

[LanguageBar]
EnableImeMode=0
EnableDoubleSingleByte=0
EnablePunctuation=0

[Profile]
KeystrokeFile ="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"
DictionaryFile="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"


[Keystroke.Composition]
VK_1,          0  = INPUT        // 1
VK_2,          0  = INPUT        // 2
VK_3,          0  = INPUT        // 3
VK_4,          0  = INPUT        // 4
VK_5,          0  = INPUT        // 5
VK_6,          0  = INPUT        // 6
VK_7,          0  = INPUT        // 7
VK_8,          0  = INPUT        // 8
VK_9,          0  = INPUT        // 9
VK_0,          0  = INPUT        // 0
VK_A,          0  = INPUT        // A
VK_B,          0  = INPUT        // B
VK_C,          0  = INPUT        // C
VK_D,          0  = INPUT        // D
VK_E,          0  = INPUT        // E
VK_F,          0  = INPUT        // F

[Text]
"0020" = " "
"0021" = "!"
"0022" ="
"0023" = "#"
"0024" = "$"
"0025" = "%"
"0026" = "&"
"0027" = "'"
"0028" = "("
"0029" = ")"
"002a" = "*"
"002b" = "+"
"002c" = ","
"002d" = "-"
"002e" = "."
"002f" = "/"
"0030" = "0"
"0031" = "1"
"0032" = "2"
"0033" = "3"
"0034" = "4"

middle part removed for brevity (and because copyright unclear)

"ffeb" = "→"
"ffec" = "↓"
"ffed" = "■"
"ffee" = "○"
"fff9" = ""
"fffa" = ""
"fffb" = ""
"fffc" = ""
"fffd" = "�"
kinokijuf
fonte
11
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Der Hochstapler
Eu atualizei a resposta de kinokijuf para o Windows 7
RedGrittyBrick