18 lines
488 B
Swift
18 lines
488 B
Swift
// SPDX-FileCopyrightText: 2026 Kaede Akino
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
import SwiftUI
|
|
|
|
/// Routes menu commands to the frontmost Termind window without making the
|
|
/// window state itself depend on SwiftUI.
|
|
private struct WindowFocusedValueKey: FocusedValueKey {
|
|
typealias Value = WindowModel
|
|
}
|
|
|
|
extension FocusedValues {
|
|
var window: WindowModel? {
|
|
get { self[WindowFocusedValueKey.self] }
|
|
set { self[WindowFocusedValueKey.self] = newValue }
|
|
}
|
|
}
|