File tree 4 files changed +53
-1
lines changed
4 files changed +53
-1
lines changed Original file line number Diff line number Diff line change 1
1
#pragma once
2
2
3
+ #include "../src/accessibility_manager.h"
3
4
#include "../src/broadcast_center.h"
4
5
#include "../src/display.h"
5
6
#include "../src/display_manager.h"
8
9
#include "../src/tray.h"
9
10
#include "../src/tray_manager.h"
10
11
#include "../src/window.h"
11
- #include "../src/window_manager.h"
12
+ #include "../src/window_manager.h"
Original file line number Diff line number Diff line change
1
+ #include < iostream>
2
+
3
+ #include " accessibility_manager.h"
4
+
5
+ namespace nativeapi {
6
+
7
+ AccessibilityManager::AccessibilityManager () {
8
+ std::cout << " AccessibilityManager::AccessibilityManager()" << std::endl;
9
+ };
10
+
11
+ AccessibilityManager::~AccessibilityManager () {
12
+ std::cout << " AccessibilityManager::~AccessibilityManager()" << std::endl;
13
+ };
14
+
15
+ } // namespace nativeapi
Original file line number Diff line number Diff line change
1
+ #pragma once
2
+
3
+ namespace nativeapi {
4
+
5
+ // AccessibilityManager is a singleton that manages all accessibility on the
6
+ // system.
7
+ class AccessibilityManager {
8
+ public:
9
+ AccessibilityManager ();
10
+ virtual ~AccessibilityManager ();
11
+
12
+ // Enable the accessibility
13
+ void Enable ();
14
+
15
+ // Whether the accessibility is enabled
16
+ bool IsEnabled ();
17
+ };
18
+
19
+ } // namespace nativeapi
Original file line number Diff line number Diff line change
1
+ #include " accessibility_manager.h"
2
+
3
+ // Import Cocoa headers
4
+ #import < Cocoa/Cocoa.h>
5
+
6
+ namespace nativeapi {
7
+
8
+ void AccessibilityManager::Enable () {
9
+ NSDictionary * options = @{(__bridge NSString *)kAXTrustedCheckOptionPrompt : @YES };
10
+ AXIsProcessTrustedWithOptions ((__bridge CFDictionaryRef )options);
11
+ }
12
+
13
+ bool AccessibilityManager::IsEnabled () {
14
+ return AXIsProcessTrustedWithOptions (nil );
15
+ }
16
+
17
+ } // namespace nativeapi
You can’t perform that action at this time.
0 commit comments