Я не могу найти такую функцию в списке раскладки клавиатуры. Было бы намного проще, если бы макет был встроен в систему, потому что я не могу установить сторонние макеты во всех средах. я нуждаюсь

  • Мертвые клавиши первого уровня или второго уровня со скандинавскими буквами (A с точками, O с точками)
  • заинтересованные регионы: Германия, Швеция, Финляндия, Дания, Норвегия, ...

Было бы здорово, если бы вы могли немного изменить какой-либо файл в системе, чтобы включить такие функции мертвых ключей.

ОС: Windows 7

2 ответа2

1

Вы можете использовать AutoHotKey, чтобы создать серию мертвых ключей , которые позволят вам включать любые акценты, которые вам требуются. Например, следующий скрипт позволит вам использовать клавиши ~ и n, чтобы сделать ñ или Ñ.

~::
Input, key, L1, {delete}{esc}{backspace}
if(key=="n"){
    Send {Asc 164} 
}
else if(key=="N"){
    Send {Asc 165} 
}
else {
    Send {Asc 126}%key%
}
return

Строка ~:: захватывает нажатие клавиши ~ , затем команда input захватывает следующий 1 символ (L1) и назначает его переменной key . Клавиши Delete , Esc и Backspace все перечислены как escape-ключи, которые будут возвращать только оригинал ~ который был набран. В противном случае, если вы введете строчную букву n сценарий отправит код ASCII для ñ (Send {Asc 130}), а при вводе заглавной буквы N код ASCII будет отправлен для Ñ . Ввод что-нибудь еще возвращает ~ и следующую букву, которую вы набрали (последняя команда else отправляет ASCII для ~ последующим содержимым переменной key).

Для акцентов, которых нет в базовом ASCII, вам нужно использовать Unicode, например так:

^::
Input, key, L1, {delete}{esc}{backspace}
if(key=="u"){
    Send {Asc 150} 
}
else if(key=="U"){
    Send {U+00DB} 
}
else {
    Send {Asc 94}%key%
}
return

Обратите внимание на разницу в команде при написании заглавной Û.

Вы можете объединить столько, сколько вам нужно, используя команды if ... else if для всего, что использует один и тот же ход мертвой клавиши. Просто убедитесь, что вы включили последний оператор else и команду return в конце, прежде чем переходить к следующему мертвому ключу и множеству ударений. Недостатком этого является то, что вам нужно явно прописать все мертвые ключи и акцентированные символы, которые вы хотите использовать. К счастью, все они следуют одному и тому же шаблону, что делает его настройку простой, хотя, возможно, утомительной.


Больше на AutoHotKey Send команду: https://www.autohotkey.com/docs/commands/Send.htm

Подробнее о команде Input AutoHotKey: https://www.autohotkey.com/docs/commands/Input.htm

ASCII таблица: http://www.asciitable.com/

Таблица Unicode: https://unicode-table.com/en/

0

Скачайте и установите AllChars. Очень изящное маленькое приложение и очень гибкое. Многое не помню, но очень гибкое в форматировании клавиатуры. Использовал его в 98 году, ХР и. , , да, эти двое Не знаю насчет 7. В 7 вы можете активировать US International, и если я правильно помню, вы можете сделать это для других макетов.

Тогда вам нужно будет легко разобраться с изменением макетов на лету. Вы должны найти языковую панель инструментов на рабочем столе или на панели задач. Сделайте самую простую и легкую последовательность клавиш «Изменить макет» - наименьшее количество самых коротких движений пальцев. Как только у вас есть последовательности (изменение и ввод), это становится привычкой. Я слепой тип между английским (южноафриканский) и США International для африкаанс диакритики. Не так сложно, как у вас, и все же вы должны получить его в мышечной памяти.

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .