- feat: slide & hold mode for slidable buttons

This commit is contained in:
TrueZhuanjia
2025-08-10 13:22:30 +08:00
parent 88c0e358aa
commit 3536bf06ba
8 changed files with 74 additions and 31 deletions
@@ -26,7 +26,7 @@ NS_ASSUME_NONNULL_BEGIN
@property NSString *alias;
@property CGPoint position;
@property (nonatomic, assign) BOOL isHidden;
@property (nonatomic, assign) BOOL isSlidable;
@property (nonatomic, assign) uint8_t slideMode;
@property (nonatomic, assign) uint8_t buttonType;
@property (nonatomic, assign) CGFloat widthFactor; // for OnScreenWidgetView
@property (nonatomic, assign) CGFloat heightFactor; // for OnScreenWidgetView
@@ -57,6 +57,13 @@ typedef NS_ENUM(NSInteger, MouseButtonAction) {
rightButtonDown,
};
typedef NS_ENUM(NSInteger, ButtonSlideMode) {
toggle,
slideAndHold,
disabled
};
- (id) initWithButtonName:(NSString*)name buttonType:(uint8_t)buttonType andPosition:(CGPoint)position;