Як ввести спеціальні символи без цифрової панелі? [дублікат]


22

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

Зараз я використовую NT 4 charmap (XP один смокче), але хтось знає про більш ефективний спосіб?


Отже, ви використовуєте Windows XP?
iglvzx

@kinokijuf Для мене ти вибрав хороший шлях. Знайдіть і 1 клік на відміну від введення 4 речей. Що ще могло бути? Повторне копіювання або створення шортів для деяких спеціальних функцій, які ви використовуєте. за допомогою міжнародної клавіатури або якоїсь супер спеціальної OnScreenKeyboard, яка краща за чарівну карти Маючи великий буфер обміну цілими "Словами", які потрібно вставити, не перебираючи текст. Яку річ, на вашу думку, було б краще? Як щодо клавіш, які працюють як текстові повідомлення на телефоні? утримуйте їх, і вони змінюються на акцентовану їх версію?
Psycogeek

@Psycogeek: Але я більше клавішник.
kinokijuf

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? є одна ідея програмістів простішого.
Psycogeek

@Psycogeek: що змусило вас думати, що я використовую OSX?
kinokijuf

Відповіді:


11

Цього можна досягти за допомогою сценарію 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папку.


Солодке! Я намагався замінити <!з <^>!використовувати AltGr замість AltLeft , але це не буде працювати. Будь-яка ідея чому?
CAFxX

@CAFxX: Це працює, наскільки картографування 1до Num1йде. Проблема полягає в тому, що ти все ще натискаєш AltGrклавішу, не Altодна (що також не працює з реальною цифровою панеллю). Можливо, існує шлях, але я не бачу цього. Ви можете написати нове запитання.
Денніс

2

Я спробував IME Unicode , і він працює. Тепер мені потрібно запам’ятати всі кодові точки.


Unicode IME для Windows XP

Вам потрібно відкрити відповідну частину Панелі управління, у WIn-7 це щось на кшталт

  • Відкрийте панель керування
  • Виберіть Region and Language
  • Виберіть Keyboards and Languages,
  • клацніть Change Keyboards
  • Виберіть 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 містить деякі вказівки щодо додавання назад IME Unicode - але, здається, на той час це вже робота.

Я встановив цей Unicode IME під Windows-7 64-бітним і він працює добре.

Щоб встановити IME, ви

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

Використання IME Unicode

Ви натискаєте 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" = "�"

1
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Der Hochstapler

Я оновив відповідь kinokijuf для Windows 7
RedGrittyBrick
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.