Como inserir caracteres especiais sem numpad? [duplicado]

17

Como faço para digitar caracteres especiais ( Alt +0 ???) no Windows em um laptop sem qualquer tipo de teclado numérico (mesmo que não seja acessado por FN) ?

Neste momento estou usando o mapa do NT 4 (o XP é uma droga), mas alguém sabe de uma maneira mais eficiente?

    
por kinokijuf 29.12.2011 / 20:52

2 respostas

1

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

Unicode IME para Windows XP

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

  • Abra o painel de controle
  • Escolha Region and Language
  • Escolha Keyboards and Languages ,
  • clique em Alterar teclados
  • Selecione Keyboard

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

  • Abrir 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

Simple to use -- just switch to it with and start typing hex numbers in any application....
and then when you type a full Unicode code point, it will commit the character automatically!

Unicode IME para Windows Vista e Windows 7

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

Um Blog do MSDN tem algumas instruções para Adicionar um IME Unicode - mas parece ter sido um trabalho em andamento na época.

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

Para instalar o IME, você

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

Usando o IME Unicode

Você pressiona Alt Esquerda + Shift para mudar para o IME Unicode (ou vice-versa). A forma do cursor é alterada para um sublinhado e o ícone do teclado na área de notificação do sistema é alterado 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 é 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 para o original não é claro, mas parece que se destina a estar disponível 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" = "�"
    
por 30.12.2011 / 20:12
10

Isso pode ser conseguido 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::Numpad1 simula pressionando a tecla 1 no teclado numérico quando a combinação de teclas no lado esquerdo de :: é pressionada.

Aqui, <! representa a tecla esquerda Alt e 1 a chave 1 .

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

Nota:

  • Se seus teclados tiverem duas teclas Alt (ao invés de uma tecla AltGr ), você pode fazer isso funcionar com a direita Alt chave também. É suficiente remover todos os caracteres < .

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

Como usar

  1. Faça o download 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 pasta Startup .

por 13.07.2012 / 03:53