¿Cómo ingresar caracteres especiales sin teclado numérico? [duplicar]

22

¿Cómo escribo caracteres especiales ( Alt+0 ???) en Windows en una computadora portátil sin ningún tipo de teclado numérico (incluso ninguno con acceso por FN)?

En este momento estoy usando el mapa de caracteres NT 4 (el XP es una mierda), pero ¿alguien sabe de una manera más eficiente?

Kinokijuf
fuente
Entonces, ¿estás usando Windows XP?
iglvzx
@kinokijuf Para mí, elegiste un buen camino. buscar y 1 clic en lugar de escribir 4 cosas. ¿Qué otra cosa podría ser? Reasignación o creación de cortos para algunos caracteres especiales que utiliza. usando un teclado internacional o algún OnScreenKeyboard súper especial que es mejor que el mapa de caracteres. Tener un gran portapapeles de "Palabras" enteras para pegar sin volver a escribir. ¿Qué tipo de cosa creías que sería mejor? ¿Qué hay de las teclas que funcionan como mensajes de texto en el teléfono? mantenlos presionados y cambian a la versión acentuada de ellos?
Psycogeek
@Psycogeek: Pero soy más un keyboarder.
kinokijuf
ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? Hay una idea de programadores más simple.
Psycogeek
@Psycogeek: ¿qué te hizo pensar que estoy usando OSX?
kinokijuf

Respuestas:

11

Esto se puede lograr con un script AutoHotkey .

La secuencia de comandos

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

Cómo funciona

La línea <!1::Numpad1simula presionar la tecla 1en el teclado numérico cuando se presiona la combinación de teclas en el lado izquierdo de ::.

Aquí, <!representa la Alttecla izquierda y 1la tecla 1.

Como resultado, presionando puede usar el "regular" como si estuvieran en el teclado numérico.

Nota:

Cómo utilizar

  1. Descargue e instale la última versión de AutoHotkey.

  2. Guarde el script anterior como numpad.ahk, utilizando su editor de texto favorito.

  3. Haga doble clic en el archivo para ejecutar el script.

  4. Si lo desea, copie el script (o un enlace a él) en la Startupcarpeta.

Dennis
fuente
¡Dulce! Traté de reemplazar el <!con un <^>!para usar AltGr en lugar de AltLeft pero no funciona. ¿Alguna idea de por qué?
CAFxX
@CAFxX: que funciona en cuanto a la cartografía 1a Num1va. El problema es que todavía está presionando la AltGrtecla, no Altsolo (lo que tampoco funcionaría con el teclado numérico real). Puede haber una forma de evitarlo, pero no puedo verlo. Podrías publicar una nueva pregunta.
Dennis
2

Probé el IME Unicode , y funciona. Ahora tengo que recordar todos los puntos de código.


Unicode IME para Windows XP

Debe abrir la parte adecuada del Panel de control, en WIn-7 es algo así como

  • Panel de control abierto
  • Escoger Region and Language
  • Elegir Keyboards and Languages,
  • hacer clic Change Keyboards
  • Seleccione Keyboard

La página vinculada (fechada en 2005) describe (presumiblemente para XP)

  • Abierto Add Input Language
  • Elegir Input Language=Chinese (Taiwan)
  • Seleccione Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Los detalles obviamente varían entre las versiones de Windows)

La página vinculada continúa

Fácil de usar: simplemente cambie a él y comience a escribir números hexadecimales en cualquier aplicación ...
y luego, cuando escriba un punto de código Unicode completo, ¡confirmará el carácter automáticamente!

Unicode IME para Windows Vista y Windows 7

El "IME Unicode" oficial de Microsoft descrito anteriormente se eliminó en Vista y no está presente en Windows 7.

Un blog de MSDN tiene algunas instrucciones para volver a agregar un IME Unicode , pero parece haber sido un trabajo en progreso en ese momento.

He instalado este IME Unicode en Windows-7 de 64 bits y funciona bien.

Para instalar el IME, usted

  • copia un archivo de texto que define el IME en\Program Files\Windows NT\TableTextService y luego
  • abrir un símbolo del sistema con privilegios elevados,
  • cd al directorio anterior y
  • tipo rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • haciendo clic en Aceptar en el diálogo de confirmación.
  • Luego puede seguir las instrucciones en la parte superior de esta respuesta para habilitar este IME.

Usando el IME Unicode

Presiona Left Alt+ Shiftpara cambiar a IME Unicode (o de nuevo). La forma del cursor cambia a un guión bajo y el icono del teclado en el área de notificación del sistema cambia en consecuencia. Si luego escribe cuatro dígitos hexadecimales en el Bloc de notas (u otra aplicación?), Se inserta el carácter Unicode para ese punto de código Unicode.

Definición IME

A continuación se muestra el inicio y el final de la definición del archivo de texto IME. Los derechos de autor / licencia del original no están claros, pero parece que están disponibles de forma gratuita.

[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
fuente
1
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Der Hochstapler el
He actualizado la respuesta de kinokijuf para Windows 7
RedGrittyBrick