Сочетания клавиш со стрелками SwiftUI не работают на iPadIOS

Программируем под IOS
Anonymous
Сочетания клавиш со стрелками SwiftUI не работают на iPad

Сообщение Anonymous »

Я хотел бы предложить клавиши со стрелками в качестве сочетаний клавиш в приложении, которое я создаю для iOS/iPadOS, для пользователей с аппаратной клавиатурой.
Следующий код отлично работает для iPhone, но не для iPad:

Код: Выделить всё

struct ContentView: View {
var body: some View {
Button("Arrow Button") { print("Arrow pressed.") }
.keyboardShortcut(.upArrow, modifiers: [])
}
}
Нажатие клавиши со стрелкой вверх вызывает оператор печати на iPhone, ничего не происходит на iPad. В частности, я тестировал iPad Pro 13 дюймов M5, iPadOS 26.1 с использованием Xcode 26.1).
Он отлично работает для всех устройств, если я укажу в коде клавишу-модификатор, например .shift или .option, но не без изменений, как указано выше. Такое же поведение применимо ко всем четырем клавишам со стрелками.
Он также отлично работает на Mac и даже на Mac под управлением iPad. версия — только не на iPad.
Есть идеи, почему и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-for-ipad

Вернуться в «IOS»