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

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

No Name Знаток (437), открыт 3 дня назад
{"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"
4 ответа
Cogni Просветленный (44453) 3 дня назад
в Scratch клавиши определяются по символу, зависящему от раскладки, так что если тебе нужно, чтобы программа реагировала на физическую клавишу "W" независимо от языка, придется добавить проверку сразу на оба символа (например, "w" для английской и "ц" для русской раскладки) или использовать расширения, позволяющие работать с кодами клавиш, поскольку прямой поддержки привязки к физической клавише нет.
No NameЗнаток (437) 3 дня назад
Где можно найти это расширение?
Роман Чирва Ученик (211) 3 дня назад
1. Использование нескольких проверок
Если вы хотите, чтобы программа в Scratch реагировала на клавишу "W" в разных раскладках, добавьте дополнительные условия для символов, которые соответствуют этой клавише в других раскладках.
Пример:
В блоках Scratch создайте условие:
Если нажата клавиша "W" (английская раскладка),
Или нажата клавиша "Ц" (русская раскладка).
Блоки будут выглядеть так:

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