Як я можу вводити спеціальні символи ( Alt+0 ???) у Windows на ноутбуці без будь -якої цифрової клавіатури (навіть жодної, до якої не можна отримати FN)?
Зараз я використовую NT 4 charmap (XP один смокче), але хтось знає про більш ефективний спосіб?
Як я можу вводити спеціальні символи ( Alt+0 ???) у Windows на ноутбуці без будь -якої цифрової клавіатури (навіть жодної, до якої не можна отримати FN)?
Зараз я використовую NT 4 charmap (XP один смокче), але хтось знає про більш ефективний спосіб?
Відповіді:
Цього можна досягти за допомогою сценарію 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потрібна тільки якщо ви хочете ввести символи Unicode , використовуючи шіснадцяткові коди .
Завантажте та встановіть останню версію AutoHotkey.
Збережіть описаний вище сценарій як numpad.ahk, використовуючи улюблений текстовий редактор.
Двічі клацніть файл для запуску сценарію.
За бажанням скопіюйте сценарій (або посилання на нього) у Startupпапку.
<!з <^>!використовувати AltGr замість AltLeft , але це не буде працювати. Будь-яка ідея чому?
1до Num1йде. Проблема полягає в тому, що ти все ще натискаєш AltGrклавішу, не Altодна (що також не працює з реальною цифровою панеллю). Можливо, існує шлях, але я не бачу цього. Ви можете написати нове запитання.
Я спробував IME Unicode , і він працює. Тепер мені потрібно запам’ятати всі кодові точки.
Вам потрібно відкрити відповідну частину Панелі управління, у WIn-7 це щось на кшталт
Region and LanguageKeyboards and Languages,Keyboard Пов'язана сторінка (від 2005 р.) Описує (імовірно, для XP)
Add Input LanguageInput Language=Chinese (Taiwan)Keyboard Layout/IME=Chinese (Traditional) - Unicode(Деталі очевидно відрізняються між версіями Windows)
Пов'язана сторінка продовжується
Простий у використанні - просто переключіться на нього і почніть вводити шістнадцяткові номери в будь-якій програмі ....
і тоді, коли ви введете повну кодову точку Unicode, вона автоматично введе символ!
Описаний вище офіційний Microsoft "Unicode IME" був видалений у Vista та його немає в Windows 7.
Блог MSDN містить деякі вказівки щодо додавання назад IME Unicode - але, здається, на той час це вже робота.
Я встановив цей Unicode IME під Windows-7 64-бітним і він працює добре.
Щоб встановити 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" = "�"