Назначение клавиш в эмуляторе Android на Mac: кнопки на экране и раскладки под игру
Большинству Android-игр нужен палец. На Mac уже есть клавиатура, мышь и иногда геймпад, а час по трекпаду надоедает. SiliconPlay — эмулятор Android для Mac: он рисует кнопки поверх игры и сажает их на клавиши. Назначение клавиш здесь простое. Клавиша или стик становится касанием в том месте, которое вы сами выбрали.
SiliconPlay идёт только на Apple Silicon, от M1 до M5 и новее в этой линейке. С Mac на Intel он не совместим. Я проверял его на macOS Tahoe. Если у вас другая macOS, напишите мне, что вышло.
Прямое касание, пока не нужны клавиши
Прямое касание включено по умолчанию. Указатель и есть палец: так удобнее в меню, в магазине и в любом приложении без раскладки. Если на экране знакомая игра, SiliconPlay может предложить пресет сообщества. Он остаётся выключенным, пока вы его не примете. От одного открытия приложения раскладка не загружается.
Щёлкните картинку Android, чтобы клавиши шли в раскладку. Если фокус в текстовом поле, на панели написано Typing, и клавиатура уходит в Android, а не в кнопки. F12 или Command-K переключает Typing и Game keys. Сочетания меню с клавишей Command остаются у macOS.
Клавиши работают, пока в фокусе окно SiliconPlay. Accessibility нужен только чтобы следовать за собственным окном эмулятора. В первый раз, когда приложение хочет идти за этим окном, macOS спрашивает Accessibility. Пока не разрешите, держите фокус на окне SiliconPlay, и клавиши всё равно дойдут.
Раскладка по умолчанию: MMORPG (WASD)
Общая раскладка в комплекте называется MMORPG (WASD). К package она не привязана, поэтому сама не предлагается. Ставите её на любую игру и поправляете то, что промахнулось. Стик нажимает центр своей кнопки и тянется наружу, пока зажата любая его клавиша. Отпускаете, и он возвращается в центр.
| Кнопка на экране | Клавиши | Что делает касание |
|---|---|---|
| Движение | W A S D или стрелки | Виртуальный стик. Удерживайте направление. |
| Атака | J | Удержание. Палец остаётся нажатым, пока держите J. |
| Навык 1 | 1 или gamepad X | Касание |
| Навык 2 | 2 или gamepad Y | Касание |
| Навык 3 | 3 | Касание |
| Навык 4 | 4 или right shoulder | Касание |
| Навык 5 | 5 | Касание |
| Навык 6 | 6 или right trigger | Касание |
| Прыжок | Space или gamepad B | Касание |
| Взаимодействие | F | Касание |
| Карта | M | Касание |
| Сумка | B | Касание |
| Камера | правая кнопка мыши | Обзор. Тяните, чтобы повернуть вид. |
В заметках к этому пресету сказано поправить его в редакторе. Считайте положения стартовой точкой. Это доли картинки игры от 0 до 1, начало в левом верхнем углу, поэтому при смене размера окна они масштабируются.
Подвиньте кнопки, чтобы они легли на игру
Edit layout открывает редактор раскладки. Кнопку тянут, чтобы переставить. Щелчок переназначает клавишу или кнопку мыши. Золотую точку тянут, чтобы изменить размер. Можно добавить джойстик WASD, перетаскивание камеры, касание, долгое нажатие, свайп или повтор. Done сохраняет. Cancel возвращает профиль к тому виду, в каком он был, когда вы открыли правку. Если вы уже ловите клавишу, Escape отменяет захват.
На отдельном окне эмулятора за окном ходит стеклянный пузырёк. Его перетаскивают, чтобы передвинуть. Щелчок открывает слой кнопок, непрозрачность, размер, правку и сброс. Место пузырька пишется в профиль. Command-Shift-G показывает или прячет слой. Пустое место на картинке по-прежнему кликает игру.
F10 переключает на прямое касание. Так проще, когда меню ждёт настоящий палец, а не назначенную кнопку. Shift-Escape отпускает все виртуальные пальцы, если какой-то залип.
Геймпад жмёт те же кнопки
Одна экранная кнопка может слушать несколько вводов. В раскладке по умолчанию навык 1 — это и клавиша 1, и gamepad X, а прыжок — это Space и gamepad B. При переназначении можно повесить face buttons, shoulders, triggers, D-pad, menu и options. Геймпад не вторая схема управления. Он жмёт те же экранные кнопки, что и клавиатура.
Раскладки под конкретную игру
У части приложений свой пресет, и совпадение идёт по package. Когда эта игра впереди, SiliconPlay предлагает его и ждёт. Примите, потом перетащите всё, что не попало в рисунок. В самих файлах они названы пресетами сообщества.
Minecraft хорошо показывает раскладку, которая не равна общей. Движение на WASD, ломать левой кнопкой, использовать правой, прыжок на Space, инвентарь на E, хотбар на 1, 2 и 3, обзор правой кнопкой мыши. Если кнопки игры сидят по разным углам, нужна такая проходка, а не ряд MMORPG вдоль нижнего края.
В той же сборке есть пресеты для Genshin Impact, Roblox, Call of Duty Mobile, Clash of Clans и ещё нескольких игр. Я не буду делать вид, что одна раскладка садится на все. Примите подсказку, поиграйте минуту и подвиньте кнопки.
Если ищете раскладку в сети
Надёжная копия — та, что уже в приложении. Если всё же найдёте чужой файл, это должен быть JSON, у которого format id равен stardroid.keymap. Файл, который не является годным JSON этого формата, отклоняется. Координаты там сняты с чужого экрана, так что откройте редактор и совместите кнопки со своим.
Pro Mode на панели инструментов, в меню View и в Settings показывает на главном окне железо, раскладки и диагностику. Пока не включите, его нет. У пузырька на окне эмулятора по-прежнему есть правка, слой, непрозрачность, размер и сброс.
Вопросы
SiliconPlay работает на Intel Mac?
Нет. Только Apple Silicon: M1, M2, M3, M4, M5 и более новые чипы этой линейки.
Обязательно ли пользоваться раскладкой?
Нет. Прямое касание включено по умолчанию. Предложенный пресет молчит, пока вы его не примете.
Можно ли играть с геймпадом?
Да. Кнопки геймпада вешаются на те же экранные кнопки, что и клавиатура. В MMORPG (WASD) так уже сделано для нескольких навыков и для прыжка.
Где взять раскладку для моей игры?
Возьмите пресет, который предлагает приложение, или поставьте MMORPG (WASD) и поправьте. Чужой файл должен быть годным JSON с format id stardroid.keymap.
Ещё в блоге: горячие клавиши, проверка APK и SiliconPlay на M1–M5 и новее. Или вернитесь на страницу SiliconPlay.