|
@@ -7,6 +7,8 @@
|
|
|
#include "atom/browser/native_window_mac.h"
|
|
|
#include "atom/browser/ui/cocoa/atom_preview_item.h"
|
|
|
#include "atom/browser/ui/cocoa/atom_touch_bar.h"
|
|
|
+#include "atom/browser/ui/cocoa/root_view_mac.h"
|
|
|
+#include "base/strings/sys_string_conversions.h"
|
|
|
#include "ui/base/cocoa/window_size_constants.h"
|
|
|
|
|
|
namespace atom {
|
|
@@ -39,6 +41,13 @@ bool ScopedDisableResize::disable_resize_ = false;
|
|
|
return shell_;
|
|
|
}
|
|
|
|
|
|
+- (id)accessibilityFocusedUIElement {
|
|
|
+ views::Widget* widget = shell_->widget();
|
|
|
+ id superFocus = [super accessibilityFocusedUIElement];
|
|
|
+ if (!widget || shell_->IsFocused())
|
|
|
+ return superFocus;
|
|
|
+ return nil;
|
|
|
+}
|
|
|
- (NSRect)originalContentRectForFrameRect:(NSRect)frameRect {
|
|
|
return [super contentRectForFrameRect:frameRect];
|
|
|
}
|
|
@@ -91,6 +100,10 @@ bool ScopedDisableResize::disable_resize_ = false;
|
|
|
}
|
|
|
|
|
|
- (id)accessibilityAttributeValue:(NSString*)attribute {
|
|
|
+ if ([attribute isEqual:NSAccessibilityTitleAttribute])
|
|
|
+ return base::SysUTF8ToNSString(shell_->GetTitle());
|
|
|
+ if ([attribute isEqual:NSAccessibilityEnabledAttribute])
|
|
|
+ return [NSNumber numberWithBool:YES];
|
|
|
if (![attribute isEqualToString:@"AXChildren"])
|
|
|
return [super accessibilityAttributeValue:attribute];
|
|
|
|