Files
custom_wda/WebDriverAgentLib/Utilities/FBTVNavigationTracker.h
2026-02-03 16:52:44 +08:00

53 lines
1.1 KiB
Objective-C

/**
* Copyright (c) 2018-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/Foundation.h>
#import <XCTest/XCUIElement.h>
#if TARGET_OS_TV
/**
Defines directions to move focuse to.
*/
typedef NS_ENUM(NSUInteger, FBTVDirection) {
FBTVDirectionUp = 0,
FBTVDirectionDown = 1,
FBTVDirectionLeft = 2,
FBTVDirectionRight = 3,
FBTVDirectionNone = 4
};
NS_ASSUME_NONNULL_BEGIN
@interface FBTVNavigationItem : NSObject
@end
@interface FBTVNavigationTracker : NSObject
/**
Track the target element's point
@param targetElement A target element which will track
@return An instancce of FBTVNavigationTracker
*/
+ (instancetype)trackerWithTargetElement: (XCUIElement *) targetElement;
/**
Determine the correct direction to move the focus to the tracked target
element from the currently focused one
@return FBTVDirection to move the focus to
*/
- (FBTVDirection)directionToFocusedElement;
@end
NS_ASSUME_NONNULL_END
#endif