broadway wrote:Добрый день!
Как вставить символ, отсутствующий на клавиатуре?
Допустим мне надо в блокноте вставить символ с кодом 200С. Зажимаю Alt и набираю 200С. Отпускаю Alt и... ничего не происходит. Не работает также комбинация Alt+X. Интересно что в Ворде срабатывает последняя комбинация, а в AkelPade нет. Num Lock у меня включен, в блокноте включено отображение непечатаемых символов... В чем дело, подскажите плиз.
1. Чтобы вслед за ALT шестнадцатеричные числа печатать, необходимо сначала с реестром поиграться. Если вы САМИ не создавали в реестре ключа EnableHexNumpad=1, то ввод Alt+200C срабатывать не будет ибо и не должен. Мне такая идея (с реестром поиграться) не особо нравится, поскольку редко на каком компьютере пользователю вообще разрешено в реестр лазать.
2. Комбинация Alt+X в AkelPad по-умолчанию свободна. Если вы подразумевали под "X" некий десятичный код символа, вводимый с цифровой клавиатуры, то, как мне кажется, было бы куда как практичнее указать "какой именно", нежели обсуждать какие-то абстракции.
3. В самом общем случае ваша проблема решается штатными средствами через вызов
"Таблицы символов" ([
Ctrl+I] или Меню
"Правка"--"Вставить символ"). Затем отыскиваете в ней нужные символы (тут ваш код "200С" будет вполне уместен).
Выбираете символ (один или несколько) и
копируете, затем переключаетесь в окно редактора и
вставляете. Также работает drag-and-drop символа из таблицы в окно редактора мышкой.
4. Вещь вроде бы очевидная, но отдельно всё же следует упомянуть, что далеко не в каждом шрифте присутствуют "все-все-все" символы. Поэтому, чтобы просто увидеть введённую вами "красоту" возможно придется отказаться от используемого шрифта и установить, например, "Arial"(Меню
"Вид"--"Шрифт...") .
5. Напоследок нельзя не вспомнить и не сказать пару добрых слов в адрес тех камрадов, чьими скриптами мы можем компенсировать себе незнание тех или иных вещей. Например скриптом
"converter.js" можно делать много чего, а применительно к данному случаю - в одно касание заменить в тексте все последовательности типа
\u200C на соответствующие им символы.