
Я застрял с проблемой Alt-кодов. Мне часто приходится вводить знак минус в тексты. Моя компания использует Excel, PowerPoint и Word для обмена текстами. Поэтому мне нужно иметь возможность вводить минус в этих трех программах.
Посмотрев коды наhttp://www.fileformat.info/info/unicode/char/2212/index.htmи поэкспериментировав с ними, я обнаружил следующее:
- В Word и PowerPoint работает Alt+8722. Alt,+,2212 не работает даже послеизменение реестра. Word раньше переключался на встроенный редактор уравнений до внесения изменений в реестр, а потом перестал это делать.
- В Excel, Notepad и здесь (в Chrome) Alt,+,2212 работает после внесения изменений в реестр.
Поэтому Word и PowerPoint ведут себя иначе, чем Notepad, Excel и другие программы.
Мне интересно: почему один и тот же метод дает разные результаты в разных программах Microsoft, и существует ли единый метод получения знака «минус» в Windows?
решение1
В Word Alt,+,2212 воспринимается как Alt+2212, т.е. он создает символ с десятичным кодом 2212 (8A4 шестнадцатеричный). Чтобы ввести символ в Word на основе его шестнадцатеричного кода, введите этот код как обычно и Alt+X. Если коду будет непосредственно предшествовать шестнадцатеричная цифра или буква x, вам нужно добавить к нему префикс u+. Таким образом, например, 1u+2212 Alt+X создает 1−.
По какой-то причине Word имеет собственную обработку ввода, например Alt,+,... Поэтому существует единый метод ввода знака минус. Вы можете создать его, установив драйвер клавиатуры, у которого есть клавиша или комбинация клавиш, назначенная для этой цели, например, мойМатематическая раскладка клавиатурыдля клавиатур QWERTY в Windows. (Он заставляет дефис «-» на американской клавиатуре выдавать знак минус. Он предназначен для переключения между ним и некоторой обычной раскладкой клавиатуры, используя эту только для математических выражений. Конечно, вы можете взять любую обычную раскладку и просто изменить ее так, чтобы, например, правая клавиша Alt (AltGr) меняла «-» на «−».)