gecko-dev/accessible/mac/mozSelectableElements.h
Eitan Isaacson d0f0c96f5e Bug 1641655 - Remove NSAccessibility methods from mozSelectableElements. r=morgan
A casualty of this is the "switch" action description for pressing tabs. That code
goes way back to our first Mac a11y support. WebKit and Chromium don't have it.

I tried to figure out when other browsers or apps had that with no luck.
Anyway, removing that description gives us the same behavior in VO as
WebKit and Chromium where there are no custom action description strings.

Differential Revision: https://phabricator.services.mozilla.com/D77342
2020-05-28 22:41:23 +00:00

110 lines
1.8 KiB
Objective-C

/* -*- Mode: Objective-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#import <Cocoa/Cocoa.h>
#import "mozAccessible.h"
@interface mozSelectableAccessible : mozAccessible
- (NSArray*)selectableChildren;
// override
- (void)moxSetSelectedChildren:(NSArray*)selectedChildren;
// override
- (NSArray*)moxSelectedChildren;
@end
@interface mozSelectableChildAccessible : mozAccessible
// override
- (NSNumber*)moxSelected;
// override
- (void)moxSetSelected:(NSNumber*)selected;
@end
@interface mozTabGroupAccessible : mozSelectableAccessible
// override
- (NSArray*)moxTabs;
// override
- (NSArray*)moxContents;
// override
- (id)moxValue;
@end
@interface mozTabAccessible : mozSelectableChildAccessible
// override
- (NSString*)moxRoleDescription;
// override
- (id)moxValue;
@end
@interface mozListboxAccessible : mozSelectableAccessible
// override
- (BOOL)ignoreChild:(mozAccessible*)child;
// override
- (BOOL)disableChild:(mozAccessible*)child;
// override
- (NSString*)moxOrientation;
@end
@interface mozOptionAccessible : mozSelectableChildAccessible
// override
- (NSString*)moxTitle;
// override
- (id)moxValue;
@end
@interface mozMenuAccessible : mozSelectableAccessible {
BOOL mIsOpened;
}
// override
- (NSString*)moxTitle;
// override
- (NSString*)moxLabel;
// override
- (void)moxPostNotification:(NSString*)notification;
// override
- (void)expire;
@end
@interface mozMenuItemAccessible : mozSelectableChildAccessible
// override
- (NSString*)moxLabel;
// override
- (NSString*)moxMenuItemMarkChar;
// override
- (NSNumber*)moxSelected;
// override
- (void)handleAccessibleEvent:(uint32_t)eventType;
@end