LookinEventHandler.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LookinEventHandler.h
  4. // Lookin
  5. //
  6. // Created by Li Kai on 2019/8/7.
  7. // https://lookin.work
  8. //
  9. #import <Foundation/Foundation.h>
  10. @class LookinObject, LookinIvarTrace, LookinStringTwoTuple;
  11. typedef NS_ENUM(NSInteger, LookinEventHandlerType) {
  12. LookinEventHandlerTypeTargetAction,
  13. LookinEventHandlerTypeGesture
  14. };
  15. @interface LookinEventHandler : NSObject <NSSecureCoding>
  16. @property(nonatomic, assign) LookinEventHandlerType handlerType;
  17. /// 比如 "UIControlEventTouchUpInside", "UITapGestureRecognizer"
  18. @property(nonatomic, copy) NSString *eventName;
  19. /// tuple.first => @"<WRHomeView: 0xff>",tuple.second => @"handleTap"
  20. @property(nonatomic, copy) NSArray<LookinStringTwoTuple *> *targetActions;
  21. /// 返回当前 recognizer 是继承自哪一个基本款 recognizer。
  22. /// 基本款 recognizer 指的是 TapRecognizer, PinchRecognizer 之类的常见 recognizer
  23. /// 如果当前 recognizer 本身就是基本款 recognizer,则该属性为 nil
  24. @property(nonatomic, copy) NSString *inheritedRecognizerName;
  25. @property(nonatomic, assign) BOOL gestureRecognizerIsEnabled;
  26. @property(nonatomic, copy) NSString *gestureRecognizerDelegator;
  27. @property(nonatomic, copy) NSArray<NSString *> *recognizerIvarTraces;
  28. /// recognizer 对象
  29. @property(nonatomic, assign) unsigned long long recognizerOid;
  30. @end
  31. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */