Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать так, чтобы программа распознавала клавишу "W" независимо от языка на раскладке клавиатуры?

No Name Знаток (442), на голосовании 1 неделю назад
{"targets":[{"isStage":true,"name":"Stage","variables":{"`jEk@4|i[#Fk?(8x)AV.-my variable":["моя переменная",0]},"lists":{},"broadcasts":{},"blocks":{},"comments":{},"currentCostume":0,"costumes":[{"name":"фон 1","dataFormat":"svg","assetId":"cd21514d0531fdffb22204e0ec5ed84a","md5ext":"cd21514d0531fdffb22204e0ec5ed84a.svg","rotationCenterX":240,"rotationCenterY":180}],"sounds":[],"volume":100,"layerOrder":0,"tempo":60,"videoTransparency":50,"videoState":"on","textToSpeechLanguage":null},{"isStage":false,"name":"Спрайт 1","variables":{},"lists":{},"broadcasts":{},"blocks":{"d":{"opcode":"event_whenflagclicked","next":"e","parent":null,"inputs":{},"fields":{},"topLevel":true},"e":{"opcode":"motion_gotoxy","next":null,"parent":"d","inputs":{"X":[1,[4,"0"]],"Y":[1,[4,"0"]]},"fields":{}},"f":{"opcode":"event_whenflagclicked","next":"b","parent":null,"inputs":{},"fields":{},"topLevel":true},"a":{"opcode":"control_if","next":null,"parent":"b","inputs":{"CONDITION":[2,"c"],"SUBSTACK":[2,"g"]},"fields":{}},"b":{"opcode":"control_forever","next":null,"parent":"f","inputs":{"SUBSTACK":[2,"a"]},"fields":{}},"g":{"opcode":"motion_movesteps","next":null,"parent":"a","inputs":{"STEPS":[1,[4,"10"]]},"fields":{}},"c":{"opcode":"sensing_keypressed","next":null,"parent":"a","inputs":{"KEY_OPTION":[1,"h"]},"fields":{}},"h":{"opcode":"sensing_keyoptions","next":null,"parent":"c","inputs":{},"fields":{"KEY_OPTION":["w",null]},"shadow":true}},"comments":{},"currentCostume":0,"costumes"
Голосование за лучший ответ
Cogni Просветленный (47239) 1 месяц назад
в Scratch клавиши определяются по символу, зависящему от раскладки, так что если тебе нужно, чтобы программа реагировала на физическую клавишу "W" независимо от языка, придется добавить проверку сразу на оба символа (например, "w" для английской и "ц" для русской раскладки) или использовать расширения, позволяющие работать с кодами клавиш, поскольку прямой поддержки привязки к физической клавише нет.
No NameЗнаток (442) 1 месяц назад
Где можно найти это расширение?
Роман Чирва Ученик (236) 1 месяц назад
1. Использование нескольких проверок
Если вы хотите, чтобы программа в Scratch реагировала на клавишу "W" в разных раскладках, добавьте дополнительные условия для символов, которые соответствуют этой клавише в других раскладках.
Пример:
В блоках Scratch создайте условие:
Если нажата клавиша "W" (английская раскладка),
Или нажата клавиша "Ц" (русская раскладка).
Блоки будут выглядеть так:

Когда [флажок] нажат
Повторять всегда
Если <(клавиша [W] нажата?) или (клавиша [Ц] нажата?)> тогда
Двигаться [10] шагов
Конец
Конец
Этот подход работает, если вы знаете, какие символы соответствуют клавише "W" в других раскладках
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (271589) 1 месяц назад
Есть библы для работы с аппаратными кодами клавиш независимо от раскладки. В javascript через event.code
Похожие вопросы