Windows 7 и международная раскладка дворака с мертвыми клавишами?

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

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

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

ОС: Windows 7

3 ответа

Вы можете использовать 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

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

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

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

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

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

Удачи!

Я использую Dvorak Layout на MacOsx уже 10 лет, а с недавних пор у меня также есть компьютер на Windows. Мне удалось создать раскладку с неработающими клавишами с помощью редактора раскладки клавиатуры Microsoft. Я разместил исходный код здесь: https://github.com/adrienleroy/windows-dvorak-deadkeys-layout.

Другие вопросы по тегам