Comment saisir des caractères spéciaux sans pavé numérique? [dupliquer]

22

Comment taper des caractères spéciaux ( Alt+0 ???) dans Windows sur un ordinateur portable sans aucun type de clavier numérique (même pas accessible par FN)?

En ce moment, j'utilise le charmap NT 4 (le XP est nul), mais quelqu'un connaît-il un moyen plus efficace?

kinokijuf
la source
Vous utilisez donc Windows XP?
iglvzx
@kinokijuf Pour moi, vous avez choisi un bon moyen. trouver et 1 clic au lieu de taper 4 choses. Qu'y aurait-il d'autre? Remappage ou création de courts métrages pour certains personnages spéciaux que vous utilisez. en utilisant un clavier international, ou un OnScreenKeyboard super spécial qui est meilleur que le charmap. Avoir un grand presse-papiers de "mots" entiers à coller sans retaper. Quel genre de chose pensiez-vous qu'il serait préférable? Qu'en est-il des touches qui fonctionnent comme des SMS sur le téléphone? maintenez-les enfoncés et ils changent en version accentuée?
Psycogeek
@Psycogeek: Mais je suis plus un claviériste.
kinokijuf
ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? il y a une idée de programmeur plus simple.
Psycogeek
@Psycogeek: qu'est-ce qui vous a fait penser que j'utilise OSX?
kinokijuf

Réponses:

11

Cela peut être réalisé avec un script AutoHotkey .

Le script

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

Comment ça fonctionne

La ligne <!1::Numpad1simule la pression de la touche 1du pavé numérique lorsque la combinaison de touches sur le côté gauche de ::est enfoncée.

Ici, <!représente la Alttouche gauche et 1la clé 1.

Par conséquent, en appuyant sur, vous pouvez utiliser le "normal" comme s'il était sur le pavé numérique.

Remarque:

  • Si vos claviers ont deux Alttouches (plutôt qu'une AltGrclé), vous pouvez également faire fonctionner cela avec la bonne Alttouche. Il suffit de supprimer tous les <caractères.

  • La ligne <!+::NumpadAddn'est nécessaire que si vous souhaitez taper des caractères Unicode à l'aide de codes hexadécimaux .

Comment utiliser

  1. Téléchargez et installez la dernière version d'AutoHotkey.

  2. Enregistrez le script ci-dessus sous numpad.ahk, en utilisant votre éditeur de texte préféré.

  3. Double-cliquez sur le fichier pour exécuter le script.

  4. Si vous le souhaitez, copiez le script (ou un lien vers celui-ci) dans le Startupdossier.

Dennis
la source
Sucré! J'ai essayé de remplacer le <!par un <^>!pour utiliser AltGr au lieu d'AltLeft mais cela ne fonctionnera pas. Une idée pourquoi?
CAFxX
@CAFxX: qui fonctionne aussi loin que la cartographie 1de Num1va. Le problème est que vous appuyez toujours sur la AltGrtouche, pas Altseul (ce qui ne fonctionnerait pas non plus avec le vrai pavé numérique). Il pourrait y avoir un moyen de contourner cela, mais je ne le vois pas. Vous pouvez poster une nouvelle question.
Dennis
2

J'ai essayé l' IME Unicode , et cela fonctionne. Maintenant, je dois me souvenir de tous les points de code.


Unicode IME pour Windows XP

Vous devez ouvrir la partie appropriée du Panneau de configuration, dans WIn-7, c'est quelque chose comme

  • Ouvrez le panneau de configuration
  • Choisir Region and Language
  • Choisissez Keyboards and Languages,
  • Cliquez sur Change Keyboards
  • Sélectionner Keyboard

La page liée (datée de 2005) décrit (probablement pour XP)

  • Ouvert Add Input Language
  • Choisissez Input Language=Chinese (Taiwan)
  • Sélectionnez Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Les détails varient évidemment entre les versions de Windows)

La page liée continue

Simple à utiliser - passez simplement dessus et commencez à taper des nombres hexadécimaux dans n'importe quelle application ....
puis lorsque vous tapez un point de code Unicode complet, il valide automatiquement le caractère!

IME Unicode pour Windows Vista et Windows 7

Le Microsoft "Unicode IME" officiel décrit ci-dessus a été supprimé dans Vista et n'est pas présent dans Windows 7.

Un blog MSDN contient des instructions pour l' ajout d'un IME Unicode - mais il semble que ce soit un travail en cours à ce moment-là.

J'ai installé cet IME Unicode sous Windows-7 64 bits et cela fonctionne bien.

Pour installer l'IME, vous

  • copier un fichier texte définissant l'IME dans \Program Files\Windows NT\TableTextServicepuis
  • ouvrir une invite de commande avec des privilèges élevés,
  • cd dans le répertoire ci-dessus et
  • type rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • en cliquant sur OK dans la boîte de dialogue de confirmation.
  • Ensuite, vous pouvez suivre les instructions en haut de cette réponse pour activer cet IME.

Utilisation de l'IME Unicode

Vous appuyez sur Left Alt+ Shiftpour basculer vers Unicode IME (ou inversement). La forme du curseur se transforme en trait de soulignement et l'icône du clavier dans la zone de notification système change en conséquence. Si vous tapez ensuite quatre chiffres hexadécimaux dans le Bloc-notes (ou une autre application?), Le caractère Unicode pour ce point de code Unicode est inséré.

Définition IME

Vous trouverez ci-dessous le début et la fin de la définition du fichier texte IME. Le droit d'auteur / licence de l' original n'est pas clair, mais il semble être destiné à être librement accessible.

[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
la source
1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Der Hochstapler
J'ai mis à jour la réponse de kinokijuf pour Windows 7
RedGrittyBrick