Модификатор
struct ContentView: View {
var body: some View {
Button("Refresh content") {
print("⌘ + R pressed")
}
.keyboardShortcut("r", modifiers: [.command])
}
}

Теперь по нажатию двух клавиш
Первый параметр модификатора
init(_ key: KeyEquivalent, modifiers: EventModifiers = .command)
А вот второй параметр
В примере выше используем клавишу
Рассмотрим пример с переключателем:
struct ContentView: View {
@State private var isEnabled = false
var body: some View {
VStack {
Text("Press ⌘ + T")
Toggle(isOn: $isEnabled) {
Text(String(isEnabled))
}
.padding()
}
.keyboardShortcut("t")
}
}
Нажимаем на
Другой пример:
Button("Confirm action") {
print("Launching starship…")
}
.keyboardShortcut(.defaultAction)
Проперти
Я положил сочетание клавиш
struct ContentView: View {
let updateArticles = KeyboardShortcut(.escape, modifiers: [.option, .shift])
var body: some View {
Button {
print("Sync articles…")
} label: {
VStack(spacing: 30) {
Image(systemName: "books.vertical")
.imageScale(.large)
Text("Update articles")
}
}
.keyboardShortcut(updateArticles)
}
}
Другие туториалы
В этой статье я покажу как добавить свою View в Xcode Library с помощью LibraryContentProvider.
Вместе c iOS 15 обновили SF Symbols до 3-ей версии. Добавили 600 новых символов и разные способы покрасить их. Некоторые символы получили вариации форм.
В iOS 15 появились sheet-контроллеры. Их можно перетаскивать с изменением высоты. Вы встречали эти контроллеры в приложениях «Карты» и «Акции».
Как добавить отступ между картинкой и заголовком в кнопке. Как поместить иконку справа от заголовка.
В telegram-канале приходят уведомления о новых туториалах. В чате для iOS разработчиков ответят на вопросы.