Как мне ввести специальные символы ( Alt+0 ???) в Windows на ноутбуке без какой- либо цифровой клавиатуры (даже не той, к которой обращается FN)?
Прямо сейчас я использую NT 4 charmap (XP one sucks), но кто-нибудь знает более эффективный способ?
Как мне ввести специальные символы ( Alt+0 ???) в Windows на ноутбуке без какой- либо цифровой клавиатуры (даже не той, к которой обращается FN)?
Прямо сейчас я использую NT 4 charmap (XP one sucks), но кто-нибудь знает более эффективный способ?
Ответы:
Это может быть достигнуто с помощью скрипта 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.
В результате нажатия вы можете использовать «обычные», как если бы они были на цифровой клавиатуре.
Замечания:
Если на вашей клавиатуре есть две Altклавиши (а не AltGrклавиша), вы также можете сделать это с помощью правильной Altклавиши. Достаточно удалить все <
символы.
Строка <!+::NumpadAdd
нужна только в том случае, если вы хотите набирать символы Юникода, используя шестнадцатеричные коды .
Загрузите и установите последнюю версию AutoHotkey.
Сохраните приведенный выше скрипт как numpad.ahk
, используя ваш любимый текстовый редактор.
Дважды щелкните файл, чтобы запустить скрипт.
Если хотите, скопируйте скрипт (или ссылку на него) в Startup
папку.
<!
с <^>!
использовать AltGr вместо AltLeft , но это не будет работать. Есть идеи почему?
1
для отображения Num1
. Проблема в том, что вы все еще нажимаете AltGr
клавишу, а не в Alt
одиночку (что не будет работать и с настоящей цифровой клавиатурой). Там может быть способ обойти это, но я не вижу этого. Вы можете опубликовать новый вопрос.
Я попробовал Unicode IME , и он работает. Теперь я должен запомнить все кодовые точки.
Вам нужно открыть соответствующую часть панели управления, в 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, он автоматически зафиксирует символ!
Описанный выше официальный Microsoft «Unicode IME» был удален в Vista и отсутствует в Windows 7.
В блоге MSDN есть несколько инструкций по добавлению Unicode IME, но в то время он, похоже, находился в стадии разработки.
Я установил этот Unicode IME под 64-битную Windows-7, и он работает хорошо.
Чтобы установить IME, вы
\Program Files\Windows NT\TableTextService
а затемcd
в вышеуказанный каталог и rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
Вы нажимаете Left Alt+, Shiftчтобы переключиться на Unicode IME (или обратно). Форма курсора изменится на подчеркивание, а значок клавиатуры в области системных уведомлений изменится соответственно. Если вы затем введете четыре шестнадцатеричных цифры в Блокнот (или другое приложение?), Будет вставлен символ Unicode для этой кодовой точки Unicode.
Ниже приведены начало и конец определения текстового файла 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" = "�"