Как я могу получить ключ клавиатуры между разными языками? Например. клавиша (A) на клавиатуре quwerty равна (некоторая буква) на другой клавиатуре. Как я могу получить этот ключ.Преобразование ключей между различными языками
ответ
Ваш вопрос еще не совсем ясен. Когда вы говорите «другая клавиатура», вы имеете в виду другое аппаратное обеспечение, отличное от QWERTY-клавиатуры? Если у этого другого оборудования есть ключ с определенной меткой («A») на нем в другом положении, чем ключ с той же меткой («A») на клавиатуре QWERTY (рядом с самой левой на третьей строке). В этом случае я бы сказал, что ваш вопрос означает «какой ключ находится на соседнем крайнем левом углу в третьей строке на другой клавиатуре?»
Если это вопрос, тогда ответ можно определить, запросив окна (GetKeyboardLayout
или эквивалент .NET, если таковой имеется) для «раскладки клавиатуры». Вы возвращаете идентификатор языка ввода. Идентификатор языка ввода можно перевести в локаль, используя этот table.
Используя язык, вы можете посмотреть графические схемы раскладки клавиатуры here. Выберите локаль из выпадающего списка.
EDIT 12/29/15
Чтобы сделать это программно: один из способов будет кодировать графические схемы раскладки клавиатуры вы заинтересованы в Клавиатуры генерируют «скан коды».. Таким образом, на раскладке клавиатуры США код сканирования 31 соответствует клавише A. Таким образом, вы можете построить таблицу для всех возможных кодов сканирования для американского макета. И сделайте то же самое для французского канадца, а затем французского швейцарца и т. Д. Затем вы можете перевести A на раскладку клавиатуры США для сканирования кода 31 на все, что сопоставляется с другими раскладками клавиатуры.
Это основано на предположении, что коды сканирования остаются неизменными на клавиатурах, и только метки на клавишах меняются. Я уверен, что существуют ограничения на это предположение. Например, если вы google «китайская клавиатура» и посмотрите на изображения, вы увидите несколько клавиатур с гораздо большим количеством клавиш, чем традиционная клавиатура в американском стиле (которая содержит около 100 клавиш).
Однако таблицы, которые я предлагаю, скорее всего уже доступны в Windows. Где-то во входном стеке Windows должна переводить коды сканирования в символы. Я предлагаю googling для получения дополнительной информации о раскладках клавиатуры Windows и API-интерфейсах, которые касаются «входных локалей».
- 1. Корба связи между различными языками
- 2. Удалила ли .NET различие между различными языками?
- 3. TCP с различными языками программирования
- 4. использование ion_auth с различными языками
- 5. Преобразование между различными ключевыми кодами
- 6. Многопроцессорство между различными языками, такими как PHP и Python
- 7. Обмен ORM между языками
- 8. Переключение шрифта между языками
- 9. данные стека между языками
- 10. HTML - выбор между языками
- 11. Автоматическая компиляция между языками
- 12. Как отправить запрос с различными языками написали
- 13. Как подстроить ввод различными языками в рубине?
- 14. Преобразование между различными eDSL (ограничения типа класса)
- 15. Преобразование между различными метками точности/ошибки
- 16. PHP Преобразование даты между различными форматами
- 17. даты/время преобразование между различными часовыми поясами
- 18. Преобразование времени между различными часовыми поясами
- 19. Нежесткое преобразование между 2 различными трехмерными сетками
- 20. GMT DateTime Преобразование между различными часовыми поясами
- 21. Преобразование между различными реализациями Seq в Scala
- 22. Обмен данными между двумя языками
- 23. Формальная эквивалентность между языками программирования
- 24. В чем разница между динамическими языками и функциональными языками?
- 25. CryptoAPI - экспорт/импорт ключей между различными версиями Windows
- 26. Использование нескольких веб-проектов с различными языками в Visual Studio
- 27. Как хранить свойства с различными языками в MongoDB и мангуст
- 28. Кодировка китайского символа с различными системами операций/языками
- 29. Подавать RSS-канал с различными языками для разных предметов
- 30. Есть ли какой-либо проект/набор библиотек, которые облегчают общение между различными языками программирования/платформами?
Это отличный ответ. Но могу ли я сделать это по коду? Если у меня есть клавиатура. Как конвертировать ключи (получить ключевое положение, а затем преобразовать его)? –
Редактирование ответа для ответа на этот вопрос. –