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

465
Léo Léopold Hertz 준영

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

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

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

ОС: Windows 7

0

2 ответа на вопрос

1
techturtle

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

~:: Input, key, L1,  if(key=="n"){ Send  } else if(key=="N"){ Send  } else { Send %key% } return 

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

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

^:: Input, key, L1,  if(key=="u"){ Send  } else if(key=="U"){ Send  } else { Send %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/

Сколько дополнительных вам нужно установить для Autohotkey? Léo Léopold Hertz 준영 6 лет назад 0
Сам AutoHotKey занимает около 10 МБ для 64-разрядной версии. Вы также можете установить его на другой компьютер, а затем скомпилировать скрипт в отдельный EXE-файл, который не требует установки. Размер скомпилированного EXE обычно довольно мал (1-2 МБ), но в конечном итоге он зависит от длины вашего скрипта. techturtle 6 лет назад 0
0
Christo

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

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

Удачи!

Посмотрите [Как мне написать хороший ответ] (https://superuser.com/help/how-to-answer) и отредактируйте свой ответ yass 6 лет назад 0