SwiftUI - делает представление фокусируемым и запускает действие в macOS - PullRequest
0 голосов
/ 22 сентября 2019

Как можно сделать View на macOS фокусируемым.Я попробовал это, как показано ниже, но действие никогда не запускается.Я знаю, что для NSView вам нужно реализовать acceptsFirstResponder для возврата true, но вы не можете найти подобное в SwiftUI.

Это все еще ошибка, связанная с бета-версией, или отсутствующая функциональность для macOS?

struct FocusableView: View {

    var body: some View {
        Group {
            Text("Hello World!")
                .padding(20)
                .background(Color.blue.cornerRadius(8))
            .focusable(true) { isFocused in
                print("Focused", isFocused)
            }
        }
    }
}

...