Wie werden Sonderzeichen ohne Nummernblock eingegeben? [Duplikat]

22

Wie Typ I Sonderzeichen ( Alt+0 ???) in Windows auf einem Laptop ohne jede Art von numerischer Tastatur (auch eine nicht von FN zugegriffen wird )?

Im Moment benutze ich den NT 4 Charmap (der XP ist scheiße), aber weiß jemand, wie man effizienter arbeitet?

kinokijuf
quelle
Sie verwenden also Windows XP?
Iglvzx
@kinokijuf Für mich hast du einen guten Weg gewählt. find und 1 Klick im Gegensatz zur Eingabe von 4 Dingen. Was könnte es sonst noch geben? Neuzuordnung oder Erstellung von Shorts für bestimmte von Ihnen verwendete Sonderzeichen. Verwenden Sie eine internationale Tastatur oder ein spezielles OnScreenKeyboard, das besser ist als der Charmap. Eine große Zwischenablage mit ganzen "Wörtern" zum Einfügen ohne erneute Eingabe. Was denkst du, wäre besser? Wie wäre es mit Tasten, die wie SMS auf dem Telefon funktionieren? Halten Sie sie gedrückt und sie wechseln zu der akzentuierten Version von ihnen?
Psycogeek
@ Psycogeek: Aber ich bin eher ein Keyboarder.
Kinokijuf
ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? Es gibt eine Idee eines Programmierers, die einfacher ist.
Psycogeek
@ Psycogeek: Warum hast du gedacht, ich verwende OSX?
Kinokijuf

Antworten:

11

Dies kann mit einem AutoHotkey- Skript erreicht werden.

Das Drehbuch

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

Wie es funktioniert

Die Zeile <!1::Numpad1simuliert das Drücken der Taste 1auf dem Ziffernblock, wenn die Tastenkombination auf der linken Seite von ::gedrückt wird.

Hier steht <!die linke AltTaste und 1die Taste 1.

Infolgedessen können Sie durch Drücken von "normal" verwenden, als wären sie auf der Zehnertastatur.

Hinweis:

  • Wenn Ihre Tastatur zwei AltTasten hat (anstatt eine AltGrTaste), können Sie dies auch mit der richtigen AltTaste ausführen. Es genügt, alle <Zeichen zu entfernen .

  • Die Zeile <!+::NumpadAddwird nur benötigt, wenn Sie Unicode-Zeichen mit Hexadezimalcodes eingeben möchten .

Wie benutzt man

  1. Laden Sie die neueste Version von AutoHotkey herunter und installieren Sie sie.

  2. Speichern Sie das obige Skript numpad.ahkmit Ihrem bevorzugten Texteditor unter.

  3. Doppelklicken Sie auf die Datei, um das Skript auszuführen.

  4. Wenn Sie möchten, kopieren Sie das Skript (oder einen Link dazu) in den StartupOrdner.

Dennis
quelle
Süss! Ich habe versucht, die <!durch eine zu ersetzen <^>!, um AltGr anstelle von AltLeft zu verwenden, aber es wird nicht funktionieren. Irgendeine Idee warum?
CAFxX
@CAFxX: Das funktioniert so weit wie Mapping 1zu Num1geht. Das Problem ist, dass Sie immer noch die AltGrTaste drücken, nicht Altalleine (was auch mit dem echten Nummernblock nicht funktionieren würde). Es könnte einen Weg geben, aber ich kann es nicht sehen. Sie können eine neue Frage stellen.
Dennis
2

Ich habe versucht, den Unicode-IME , und es funktioniert. Jetzt muss ich mir alle Codepunkte merken.


Unicode IME für Windows XP

Sie müssen den entsprechenden Teil der Systemsteuerung öffnen, in Win-7 ist es so etwas wie

  • Öffnen Sie die Systemsteuerung
  • Wählen Region and Language
  • Wählen Sie Keyboards and Languages,
  • klicken Change Keyboards
  • Wählen Keyboard

Die verlinkte Seite (Stand 2005) beschreibt (vermutlich für XP)

  • Öffnen Add Input Language
  • Wählen Sie Input Language=Chinese (Taiwan)
  • Wählen Sie Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Details variieren offensichtlich zwischen den Windows-Versionen)

Die verknüpfte Seite wird fortgesetzt

Einfach zu bedienen - wechseln Sie einfach mit und beginnen Sie mit der Eingabe von Hex-Zahlen in einer beliebigen Anwendung.
Wenn Sie dann einen vollständigen Unicode-Codepunkt eingeben, wird das Zeichen automatisch festgeschrieben!

Unicode IME für Windows Vista und Windows 7

Das oben beschriebene offizielle Microsoft "Unicode IME" wurde in Vista entfernt und ist in Windows 7 nicht vorhanden.

In einem MSDN-Blog finden Sie einige Anweisungen zum Hinzufügen eines Unicode-IME. Zu diesem Zeitpunkt war der Vorgang jedoch noch nicht abgeschlossen.

Ich habe dieses Unicode-IME unter Windows-7 64-Bit installiert und es funktioniert gut.

Um den IME zu installieren, müssen Sie

  • Kopieren Sie eine Textdatei, die den IME definiert, in \Program Files\Windows NT\TableTextServiceund dann
  • Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten.
  • cd in das obige Verzeichnis und
  • Art rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • Klicken Sie im Bestätigungsdialogfeld auf OK.
  • Befolgen Sie dann die Anweisungen oben in dieser Antwort, um diesen IME zu aktivieren.

Verwenden des Unicode-IME

Sie drücken Left Alt+ Shift, um zu Unicode IME (oder wieder zurück) zu wechseln. Die Cursorform ändert sich in einen Unterstrich und das Tastatursymbol im Systembenachrichtigungsbereich ändert sich entsprechend. Wenn Sie dann vier hexadezimale Ziffern in Notepad (oder eine andere Anwendung?) Eingeben, wird das Unicode-Zeichen für diesen Unicode-Codepunkt eingefügt.

IME-Definition

Unten finden Sie den Anfang und das Ende der IME-Textdatei-Definition. Das Copyright / die Lizenz für das Original ist nicht klar, aber es scheint frei verfügbar zu sein.

[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
quelle
1
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Der Hochstapler
Ich habe kinokijufs Antwort für Windows 7
RedGrittyBrick