Как вводить специальные символы без цифровой клавиатуры?

Как мне ввести специальные символы (Alt+0???) в Windows на ноутбуке без какой- либо цифровой клавиатуры (даже не той, к которой обращается FN)?

Прямо сейчас я использую NT 4 charmap (XP one sucks), но кто-нибудь знает более эффективный способ?

2 ответа

Решение

Я попробовал Unicode IME , и он работает. Теперь я должен запомнить все кодовые точки.


Unicode IME для Windows XP

Вам нужно открыть соответствующую часть панели управления, в WIn-7 это что-то вроде

  • Открытая панель управления
  • выберите Region and Language
  • выберите Keyboards and Languages ,
  • нажмите Сменить клавиатуры
  • Выбрать Keyboard

Связанная страница (от 2005 года) описывает (предположительно для XP)

  • открыто Add Input Language
  • выберите Input Language знак равно Chinese (Taiwan)
  • Выбрать Keyboard Layout/IME знак равно Chinese (Traditional) - Unicode

(Детали явно различаются в зависимости от версии Windows)

Связанная страница продолжается

Прост в использовании - просто переключитесь на него и начните вводить шестнадцатеричные числа в любом приложении ....
и затем, когда вы наберете полную кодовую точку Unicode, он автоматически зафиксирует символ!

Unicode IME для Windows Vista и Windows 7

Описанный выше официальный Microsoft "Unicode IME" был удален в Vista и отсутствует в Windows 7.

В блоге MSDN есть несколько инструкций по добавлению Unicode IME, но в то время он, похоже, находился в стадии разработки.

Я установил этот Unicode IME под 64-битную Windows-7, и он работает хорошо.

Чтобы установить IME, вы

  • скопировать текстовый файл, определяющий IME, в \Program Files\Windows NT\TableTextService а потом
  • откройте командную строку с повышенными привилегиями,
  • cd в вышеуказанный каталог и
  • тип rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • нажав ОК в диалоговом окне подтверждения.
  • Затем вы можете следовать инструкциям в верхней части этого ответа, чтобы включить этот IME.

Использование Unicode IME

Вы нажимаете Left Alt + Shift, чтобы переключиться на Unicode IME (или обратно). Форма курсора изменится на подчеркивание, а значок клавиатуры в области системных уведомлений изменится соответственно. Если вы затем введете четыре шестнадцатеричных цифры в Блокнот (или другое приложение?), Будет вставлен символ Unicode для этой кодовой точки Unicode.

Определение IME

Ниже приведены начало и конец определения текстового файла IME. Авторское право / лицензия на оригинал не ясна, но, по-видимому, она предназначена для свободного доступа.

[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" = "�"

Это может быть достигнуто с помощью скрипта AutoHotkey.

Сценарий

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

Как это устроено

Линия <!1::Numpad1 имитирует нажатие клавиши 1 на цифровой клавиатуре, когда комбинация клавиш на левой стороне :: нажата.

Вот, <! представляет левую клавишу Alt и 1 ключ 1.

В результате нажатия вы можете использовать "обычные", как если бы они были на цифровой клавиатуре.

Замечания:

Как пользоваться

  1. Загрузите и установите последнюю версию AutoHotkey.

  2. Сохраните приведенный выше скрипт как numpad.ahk, используя ваш любимый текстовый редактор.

  3. Дважды щелкните файл, чтобы запустить скрипт.

  4. Если вы хотите, скопируйте скрипт (или ссылку на него) в Startup папка.

Другие вопросы по тегам