Wie gebe ich Sonderzeichen ohne Ziffernblock ein?

17697
kinokijuf

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 verwende ich die NT 4 Charmap (die XP saugt), aber kennt jemand einen effizienteren Weg?

17
Also benutzen Sie Windows XP? iglvzx vor 12 Jahren 0
@kinokijuf Für mich hast du einen guten Weg gewählt. find und 1 Klick statt 4 Dinge einzugeben. Was könnte es sonst noch geben? Remapping oder Erstellen von Shorts für bestimmte von Ihnen verwendete Charaktere. Verwenden Sie eine internationale Tastatur oder ein spezielles OnScreenKeyboard, das besser ist als die Charmap. Eine große Zwischenablage von ganzen "Wörtern" zum Einfügen ohne erneute Eingabe. Was denkst du wäre besser? Wie wäre es mit Tasten, die wie SMS am Telefon funktionieren? Halten Sie sie gedrückt und wechseln Sie zur akzentuierten Version von ihnen. Psycogeek vor 12 Jahren 0
@Psycogeek: Aber ich bin eher ein Keyboarder. kinokijuf vor 12 Jahren 0
http://www.ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? Es gibt eine Idee für Programmierer, die einfacher ist. Psycogeek vor 12 Jahren 0
@ Psycogeek: Warum hast du gedacht, ich verwende OSX? kinokijuf vor 12 Jahren 0
Zum Glück musste ich nicht denken, das Programm gab es in zwei Geschmacksrichtungen. Ich nahm an, Sie sprachen von Windows mit NT4 und XP? Ok, so blutet die Seite ganz herum :-) Aber was hat dich denken lassen, dass es nicht auch für Windows war :-) Psycogeek vor 12 Jahren 0

2 Antworten auf die Frage

10
Dennis

Dies kann mit einem AutoHotkey- Skript erreicht werden.

Das Skript

<!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 der Zehnertastatur, wenn die Tastenkombination auf der linken Seite von ::gedrückt wird.

Hier steht <!der linke AltSchlüssel und 1der Schlüssel 1.

Wenn Sie drücken, können Sie das "reguläre" so verwenden, als wären sie auf dem numerischen Tastenfeld.

Hinweis:

  • Wenn Ihre Tastaturen zwei AltTasten haben (anstatt einer AltGrTaste), können Sie dies auch mit der rechten 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 als numpad.ahkmit Ihrem bevorzugten Texteditor.

  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.

Süss! Ich habe versucht, das ` !` Zu ersetzen , um AltGr anstelle von AltLeft zu verwenden, aber es funktioniert nicht. Irgendeine Idee warum? CAFxX vor 11 Jahren 0
@CAFxX: Das funktioniert soweit, dass "1" in "Num1" abgebildet wird. Das Problem ist, dass Sie immer noch die `AltGr'-Taste drücken, nicht` Alt` allein (was auch nicht mit dem echten Nummernblock funktionieren würde). Es könnte einen Weg geben, aber ich kann es nicht sehen. Sie könnten eine neue Frage posten. Dennis vor 11 Jahren 0
1
kinokijuf

Ich habe das Unicode-IME ausprobiert und es funktioniert. Jetzt muss ich mich an alle Codepunkte erinnern.


Unicode IME für Windows XP

Sie müssen den entsprechenden Teil des Control-Panels öffnen. In Win-7 ist es ungefähr so

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

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

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

(Details variieren offensichtlich zwischen den Windows-Versionen)

Die verlinkte Seite wird fortgesetzt

Einfach zu bedienen - wechseln Sie einfach mit und geben Sie in jeder Anwendung Hex-Zahlen ein.
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 "Unicode IME" von Microsoft wurde in Vista entfernt und ist in Windows 7 nicht vorhanden.

Ein MSDN-Blog enthält einige Anweisungen zum Hinzufügen eines Unicode-IME - es scheint jedoch zu diesem Zeitpunkt noch in Arbeit gewesen zu sein.

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 Berechtigungen.
  • cd in das obige Verzeichnis und
  • Art rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • Klicken Sie im Bestätigungsdialogfeld auf OK.
  • Dann können Sie den Anweisungen oben in dieser Antwort folgen, 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 Benachrichtigungsbereich des Systems ändert sich entsprechend. Wenn Sie dann vier Hex-Ziffern in den Editor (oder eine andere Anwendung?) Eingeben, wird das Unicode-Zeichen für diesen Unicode-Codepunkt eingefügt.

IME-Definition

Nachfolgend finden Sie den Anfang und das Ende der IME-Textdateidefinition. Das Urheberrecht / die Lizenz für das Original ist nicht klar, scheint jedoch frei verfügbar zu sein.

[System] LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL GuidProfile= 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= 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" = "�" 
Während dies die Frage theoretisch beantworten kann, ist es [bevorzugt] (http://meta.stackexchange.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Der Hochstapler vor 11 Jahren 0
Ich habe die Antwort von kinokijuf für Windows 7 aktualisiert RedGrittyBrick vor 11 Jahren 0