widgets.d.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. declare function auto(mode?: 'fast' | 'normal'): void;
  2. declare namespace auto {
  3. function waitFor(): void;
  4. function setMode(mode: 'fast' | 'normal'): void;
  5. }
  6. declare function selector(): UiSelector;
  7. declare function click(text: string, index?: number): boolean;
  8. declare function click(left: number, top: number, bottom: number, right: number): boolean;
  9. declare function longClick(text: string, index?: number): boolean;
  10. declare function scrollUp(index?: number): boolean;
  11. declare function scrollDown(index?: number): boolean;
  12. declare function setText(text: string): boolean;
  13. declare function setText(index: number, text: string): boolean;
  14. declare function input(text: string): boolean;
  15. declare function input(index: number, text: string): boolean;
  16. declare interface UiSelector {
  17. text(str: string): UiSelector;
  18. textContains(str: string): UiSelector;
  19. textStartsWith(prefix: string): UiSelector;
  20. textEndsWith(suffix: string): UiSelector;
  21. textMatches(reg: string | RegExp): UiSelector;
  22. desc(str: string): UiSelector;
  23. descContains(str: string): UiSelector;
  24. descStartsWith(prefix: string): UiSelector;
  25. descEndsWith(suffix: string): UiSelector;
  26. descMatches(reg: string | RegExp): UiSelector;
  27. id(resId: string): UiSelector;
  28. idContains(str: string): UiSelector;
  29. idStartsWith(prefix: string): UiSelector;
  30. idEndsWith(suffix: string): UiSelector;
  31. idMatches(reg: string | RegExp): UiSelector;
  32. className(str: string): UiSelector;
  33. classNameContains(str: string): UiSelector;
  34. classNameStartsWith(prefix: string): UiSelector;
  35. classNameEndsWith(suffix: string): UiSelector;
  36. classNameMatches(reg: string | RegExp): UiSelector;
  37. packageName(str: string): UiSelector;
  38. packageNameContains(str: string): UiSelector;
  39. packageNameStartsWith(prefix: string): UiSelector;
  40. packageNameEndsWith(suffix: string): UiSelector;
  41. packageNameMatches(reg: string | RegExp): UiSelector;
  42. bounds(left: number, top: number, right: number, buttom: number): UiSelector;
  43. boundsInside(left: number, top: number, right: number, buttom: number): UiSelector;
  44. boundsContains(left: number, top: number, right: number, buttom: number): UiSelector;
  45. drawingOrder(order): UiSelector;
  46. clickable(b: boolean): UiSelector;
  47. longClickable(b: boolean): UiSelector;
  48. checkable(b: boolean): UiSelector;
  49. selected(b: boolean): UiSelector;
  50. enabled(b: boolean): UiSelector;
  51. scrollable(b: boolean): UiSelector;
  52. editable(b: boolean): UiSelector;
  53. multiLine(b: boolean): UiSelector;
  54. findOne(): UiObject;
  55. findOne(timeout: number): UiObject;
  56. findOnce(): UiObject;
  57. findOnce(i: number): UiObject;
  58. find(): UiCollection;
  59. untilFind(): UiCollection;
  60. exists(): boolean;
  61. waitFor(): void;
  62. filter(filter: (obj: UiObject) => boolean)
  63. }
  64. declare interface UiObject {
  65. click(): boolean;
  66. longClick(): boolean;
  67. setText(text: string): boolean;
  68. copy(): boolean;
  69. cut(): boolean;
  70. paste(): boolean;
  71. setSelection(start, end): boolean;
  72. scrollForward(): boolean;
  73. scrollBackward(): boolean;
  74. select(): boolean;
  75. collapse(): boolean;
  76. expand(): boolean;
  77. show(): boolean;
  78. scrollUp(): boolean;
  79. scrollDown(): boolean;
  80. scrollLeft(): boolean;
  81. scrollRight(): boolean;
  82. children(): UiCollection;
  83. childCount(): number;
  84. child(i: number): UiObject;
  85. parent(): UiObject;
  86. bounds(): Rect;
  87. boundsInParent(): Rect;
  88. drawingOrder(): number;
  89. id(): string;
  90. text(): string;
  91. findByText(str: string): UiCollection;
  92. findOne(selector): UiObject;
  93. find(selector): UiCollection;
  94. }
  95. declare interface UiCollection {
  96. size(): number;
  97. get(i: number): UiObject;
  98. each(func: (obj: UiObject) => void): void;
  99. empty(): boolean;
  100. nonEmpty(): boolean;
  101. find(selector): UiCollection;
  102. findOne(selector): UiObject;
  103. }
  104. declare interface Rect {
  105. left: number;
  106. right: number;
  107. top: number;
  108. bottom: number;
  109. centerX(): number;
  110. centerY(): number;
  111. width(): number;
  112. height(): number;
  113. contains(r): Rect;
  114. intersect(r): Rect;
  115. }