File tree Expand file tree Collapse file tree 9 files changed +68
-0
lines changed
Sources/ScreenReader/Controllers Expand file tree Collapse file tree 9 files changed +68
-0
lines changed Original file line number Diff line number Diff line change 66
77import AccessibilityElement
88import Cocoa
9+ import os
910
1011public enum ApplicationError : Error {
1112 case observerError( ObserverError )
@@ -19,9 +20,15 @@ public actor Application<ObserverType: Observer>: Controller where ObserverType.
1920 ApplicationObserver < ObserverType >
2021 ) async throws -> Controller
2122
23+ private var logger : Logger {
24+ Loggers . Controller. application
25+ }
26+
2227 public let element : ElementType
28+
2329 private var observer : ApplicationObserver < ObserverType > ?
2430 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
31+
2532 private var focusedUIElement : Controller ?
2633 private let output : Output
2734 private var observerFactory : ( ) async throws -> ApplicationObserver < ObserverType >
Original file line number Diff line number Diff line change 66
77import AccessibilityElement
88import Foundation
9+ import os
910
1011public actor Button < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1112 public typealias ElementType = ObserverType . ObserverElement
1213 public let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. button
17+ }
18+
1319 private unowned let application : Application < ObserverType >
20+
1421 let observer : ApplicationObserver < ObserverType >
1522 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1624 public init (
1725 element: ElementType ,
1826 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change 66
77import AccessibilityElement
88import Foundation
9+ import os
910
1011public actor ComboBox < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1112 public typealias ElementType = ObserverType . ObserverElement
1213 public let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. comboBox
17+ }
18+
1319 private unowned let application : Application < ObserverType >
20+
1421 let observer : ApplicationObserver < ObserverType >
1522 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1624 public init (
1725 element: ElementType ,
1826 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change @@ -11,9 +11,16 @@ import os
1111public actor List < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1212 public typealias ElementType = ObserverType . ObserverElement
1313 public let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. list
17+ }
18+
1419 private unowned let application : Application < ObserverType >
20+
1521 let observer : ApplicationObserver < ObserverType >
1622 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1724 public init (
1825 element: ElementType ,
1926 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change @@ -12,9 +12,16 @@ import os
1212public actor Table < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1313 public typealias ElementType = ObserverType . ObserverElement
1414 public let element : ElementType
15+
16+ private var logger : Logger {
17+ Loggers . Controller. table
18+ }
19+
1520 private unowned let application : Application < ObserverType >
21+
1622 let observer : ApplicationObserver < ObserverType >
1723 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
24+
1825 public init (
1926 element: ElementType ,
2027 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change 66
77import AccessibilityElement
88import Foundation
9+ import os
910
1011public actor TextArea < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1112 public typealias ElementType = ObserverType . ObserverElement
1213 public let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. textArea
17+ }
18+
1319 private unowned let application : Application < ObserverType >
20+
1421 let observer : ApplicationObserver < ObserverType >
1522 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1624 public init (
1725 element: ElementType ,
1826 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change @@ -11,12 +11,20 @@ import os
1111public actor Unknown < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1212 public typealias ElementType = ObserverType . ObserverElement
1313 private let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. unknown
17+ }
18+
1419 private unowned let application : Application < ObserverType >
20+
1521 private let observer : ApplicationObserver < ObserverType >
1622 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1724#if DEBUG
1825 private var cachedDebugInfo : [ String : Any ] ?
1926#endif // DEBUG
27+
2028 public init (
2129 element: ElementType ,
2230 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change 66
77import AccessibilityElement
88import Foundation
9+ import os
910
1011public actor WebArea < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1112 public typealias ElementType = ObserverType . ObserverElement
1213 public let element : ElementType
14+
15+ private var logger : Logger {
16+ Loggers . Controller. webArea
17+ }
18+
1319 private unowned let application : Application < ObserverType >
20+
1421 let observer : ApplicationObserver < ObserverType >
1522 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
23+
1624 public init (
1725 element: ElementType ,
1826 application: Application < ObserverType > ,
Original file line number Diff line number Diff line change @@ -11,9 +11,16 @@ import os
1111public actor Window < ObserverType: Observer > : Controller where ObserverType. ObserverElement: Hashable {
1212 public typealias ElementType = ObserverType . ObserverElement
1313 public let element : ElementType
14+
1415 private unowned let application : Application < ObserverType >
16+
1517 let observer : ApplicationObserver < ObserverType >
1618 private var observerTokens : [ ApplicationObserver < ObserverType > . ObserverToken ] = [ ]
19+
20+ private var logger : Logger {
21+ Loggers . Controller. window
22+ }
23+
1724 public init (
1825 element: ElementType ,
1926 application: Application < ObserverType > ,
You can’t perform that action at this time.
0 commit comments