Chuyển tới nội dung chính

263 tài liệu đã gắn thẻ được gắn thẻ "Tham chiếu"

Xem tất cả thẻ

Cài đặt

Hữu ích để chỉnh sửa cài đặt & tối ưu hóa macro.

CheckBox()

Thêm hộp kiểm vào khung nhìn hộp thoại

ClickParams():setDuration()

Phương thức này được dùng để đặt thời lượng giữ của lần chạm tính bằng mili giây.

ClickParams():setOffset()

Khi đã đặt so khớp mẫu hoặc tọa độ, vị trí chạm sẽ được dịch chuyển dựa trên tọa độ x và y.

Clipboard:paste()

Dán văn bản clipboard hiện tại vào ô nhập đang được focus.

Color()

Lớp tiện ích dùng để thực hiện so sánh độ tương đồng màu sắc.

Color():blue()

Trích xuất giá trị màu xanh dương từ một chuỗi màu thập lục phân.

Color():green()

Trích xuất giá trị màu xanh lá từ một chuỗi màu thập lục phân.

Color():isEqual()

Kiểm tra xem cả hai màu có độ tương đồng bằng 1 hay không.

Color():red()

Trích xuất giá trị màu đỏ từ một chuỗi màu thập lục phân.

Column()

Thêm khung nhìn Column vào hộp thoại

DateTime()

Lớp tiện ích để thực hiện các tính toán ngày giờ.

DateTime():add()

Cộng một khoảng thời gian được chỉ định vào đối tượng DateTime.

DateTime():day()

Trả về ngày trong tuần của đối tượng DateTime. (Chủ Nhật là 0, Thứ Hai là 1, v.v.).

DateTime():diff()

Tính hiệu giữa đối tượng DateTime hiện tại và một đối tượng DateTime khác.

DateTime():endOf()

Thiết lập đối tượng DateTime về cuối của một đơn vị thời gian được chỉ định (ví dụ: cuối ngày, cuối tháng).

DateTime():hour()

Trả về giờ trong ngày của đối tượng DateTime. (Định dạng 24 giờ, 0-23).

DateTime():hour()

Thiết lập giờ trong ngày của đối tượng DateTime. (Định dạng 24 giờ, 0-23).

DateTime():isAfter()

Kiểm tra xem đối tượng DateTime hiện tại có nằm sau một đối tượng DateTime khác hay không.

DateTime():isBefore()

Kiểm tra xem đối tượng DateTime hiện tại có nằm trước một đối tượng DateTime khác hay không.

DateTime():isBetween()

Kiểm tra xem đối tượng DateTime hiện tại có nằm giữa hai đối tượng DateTime khác hay không (có tính cả hai đầu).

DateTime():isSame()

Kiểm tra xem đối tượng DateTime hiện tại có giống với một đối tượng DateTime khác hay không.

DateTime():isSameOrAfter()

Kiểm tra xem đối tượng DateTime hiện tại có giống với hoặc nằm sau một đối tượng DateTime khác hay không.

DateTime():isSameOrBefore()

Kiểm tra xem đối tượng DateTime hiện tại có giống với hoặc nằm trước một đối tượng DateTime khác hay không.

DateTime():local()

Chuyển đổi múi giờ của đối tượng DateTime sang múi giờ nội bộ mặc định của hệ thống.

DateTime():month()

Trả về tháng của đối tượng DateTime. (Bắt đầu từ 1, tháng Giêng là 1).

DateTime():month()

Thiết lập tháng của đối tượng DateTime. (Bắt đầu từ 1, tháng Giêng là 1).

DateTime():startOf()

Thiết lập đối tượng DateTime về đầu của một đơn vị thời gian được chỉ định (ví dụ: đầu ngày, đầu tháng).

DateTime():subtract()

Trừ một khoảng thời gian được chỉ định khỏi đối tượng DateTime.

DateTime():tz()

Thiết lập múi giờ của đối tượng DateTime thành một ID múi giờ được chỉ định.

DateTime():unix()

Trả về timestamp Unix (số giây kể từ epoch Unix) của đối tượng DateTime.

DateTime():utc()

Chuyển đổi múi giờ của đối tượng DateTime sang UTC.

DateTime():valueOf()

Trả về giá trị nguyên thủy của đối tượng DateTime, chính là số mili giây kể từ epoch Unix.

Dialog:add()

Thêm khung nhìn vào hộp thoại, hiện tại bạn chỉ có thể thêm khung nhìn dựa trên tham số này.

Dialog:getValueById()

Phương thức này hữu ích để lấy giá trị của EditText, CheckBox, RadioGroup dựa trên id.

Dialog:getValueOf()

Phương thức này hữu ích để lấy giá trị của EditText, CheckBox, RadioGroup.

Dialog:init()

Để bắt đầu sử dụng và hiển thị hộp thoại, bạn cần gọi phương thức này để khởi tạo hộp thoại.

Dialog:remove()

Xóa khung nhìn khỏi khung nhìn của hộp thoại dựa trên id của nó.

Dialog:setMessage()

Thêm văn bản nội dung phần thân vào khung nhìn của hộp thoại.

Dialog:show()

Nếu bạn gọi hàm này, hộp thoại sẽ hiện lên trên màn hình.

EditText()

Thêm EditText vào khung nhìn hộp thoại

FinderParams()

Hữu ích để tham số hóa nhận diện tìm kiếm.

FinderParams():isGrayscale()

Phương thức này trả về giá trị boolean cho biết việc tìm kiếm hình ảnh/văn bản sẽ được thực hiện ở chế độ thang độ xám.

FinderParams():setDelay()

Bạn có thể đặt độ trễ tìm kiếm hình ảnh/văn bản tính bằng mili giây bằng phương thức này.

FinderParams():setDynamicScaling()

Đặt xem có sử dụng tỷ lệ động trong quá trình nhận diện hay không (hữu ích cho việc hỗ trợ đa màn hình).

FinderParams():setHighlight()

Tham số này sẽ yêu cầu macro hiển thị phần đánh dấu của kết quả nhận diện trên màn hình thiết bị của bạn.

Keyboard

Module hữu ích để nhập văn bản vào màn hình thiết bị của bạn

Keyboard:type()

Phương thức này sẽ mô phỏng thao tác gõ bàn phím lên màn hình của bạn, nhưng chỉ hoạt động trên các ô nhập văn bản, không hoạt động trong một số ứng dụng

Macro()

Một module mở rộng dùng để gọi hoặc thực thi macro của bạn theo cách lập trình tại thời điểm chạy.

Màn hình

Module này có chức năng tương tự như module Region, ngoại trừ việc nó sử dụng toàn bộ chiều rộng và chiều cao của thiết bị

MatchResult:getPoint()

Trả về điểm trung tâm của vùng so khớp dưới dạng một đối tượng Point.

MatchResult:getText()

Trả về nhãn hoặc văn bản được liên kết với kết quả so khớp.

MatchResult:getX()

Trả về tọa độ X của góc trên bên trái của vùng so khớp.

MatchResult:getY()

Trả về tọa độ Y của góc trên bên trái của vùng so khớp.

Point()

Toạ độ x và y trên màn hình

RadioGroup()

Thêm nhóm radio vào khung nhìn hộp thoại, mỗi phần tử con chứa một Nút radio

Record

Module hữu ích để phát lại các cử chỉ/chạm của bạn

Region()

Module cốt lõi để nhận diện và thực hiện tự động hóa giao diện người dùng trong một vùng quan tâm, là một phần của màn hình thiết bị

Region():click()

Để thực hiện hành vi chạm có tham số bằng MatchResult

Region():clickAll()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng theo kiểu hàng loạt

Region():exist()

Để kiểm tra xem kết quả so khớp có tồn tại trong vùng hay không, nếu tìm thấy kết quả so khớp thì phương thức này trả về true, ngược lại trả về false

Region():existClick()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng, nếu tìm thấy kết quả so khớp thì phương thức này trả về true

Region():existClickAll()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng, nếu tìm thấy kết quả so khớp thì phương thức này trả về true

Region():find()

Để thực hiện tìm kiếm hình ảnh hoặc văn bản trong vùng, nếu tìm thấy hình ảnh hoặc văn bản thì trả về MatchResult, ngược lại trả về nil

Region():findAll()

Để thực hiện tìm kiếm hình ảnh hoặc văn bản theo kiểu hàng loạt và trả về danh sách MatchResult

Region():getColor()

Để lấy pixel màu tại một tọa độ nhất định, sau đó màu này có thể được dùng để so sánh xem màu có điểm tương đồng hay không, điều này hữu ích cho việc nhận diện màu

Region():getColors()

Để lấy pixel màu tại nhiều tọa độ cùng lúc, sau đó các màu này có thể được dùng để so sánh xem màu có điểm tương đồng hay không, điều này hữu ích cho việc nhận diện màu

Region():getText()

Phương thức này thực hiện OCR trong vùng quan tâm và trả về văn bản đã được nối

Region():getTextMatches()

Lấy tất cả kết quả so khớp văn bản được tìm thấy trong vùng, đã được định dạng đúng

Region():multiSwipe()

Thực hiện vuốt lên đến 10 ngón tay đồng thời trong vùng. Mỗi ngón tay hoạt động theo một dòng thời gian độc lập của riêng nó.

Region():screenshot()

Chụp ảnh vùng và lưu vào /data/data/com.androidmacro/images/$macroId/$fileName

Region():wait()

Chờ cho đến khi mẫu xuất hiện trong vùng, nếu hết thời gian chờ thì phương thức này sẽ ném lỗi

Region():waitVanish()

Chờ cho đến khi mẫu biến mất khỏi vùng, nếu hết thời gian chờ thì phương thức này sẽ ném lỗi

Request()

Một module dùng để thực hiện các yêu cầu mạng (network request) ra internet, được giới thiệu từ phiên bản 1.0.0.31.

Request():delete()

Thực thi một yêu cầu DELETE và trả về một đối tượng Response. Phương thức này được dùng để xóa một tài nguyên khỏi máy chủ.

Request():get()

Thực thi một yêu cầu GET và trả về một đối tượng Response. Phương thức này được dùng để lấy dữ liệu từ một URL cụ thể.

Request():patch()

Thực thi một yêu cầu PATCH và trả về một đối tượng Response. Phương thức này được dùng để cập nhật một phần tài nguyên trên máy chủ.

Request():post()

Thực thi một yêu cầu POST và trả về một đối tượng Response. Phương thức này được dùng để gửi dữ liệu đến máy chủ, thường là để tạo một tài nguyên mới.

Request():put()

Thực thi một yêu cầu PUT và trả về một đối tượng Response. Phương thức này được dùng để thay thế hoàn toàn một tài nguyên trên máy chủ.

Request():setHeader()

Thiết lập một header mới cho yêu cầu HTTP. Phương thức này cho phép bạn thêm các HTTP header tùy chỉnh vào yêu cầu trước khi gửi.

Request():setParameter()

Thiết lập một tham số cho phần thân yêu cầu (request body) (dùng với các yêu cầu POST/PUT/PATCH). Phương thức này cho phép bạn thêm dữ liệu sẽ được gửi trong phần thân yêu cầu.

Response

Đối tượng Response chứa kết quả của một HTTP request được tạo bằng module Request. Nó cung cấp quyền truy cập vào dữ liệu phản hồi, mã trạng thái và các siêu dữ liệu khác do máy chủ trả về.

Response:getData()

Lấy nội dung thân phản hồi dưới dạng chuỗi từ HTTP response.

Row()

Thêm khung nhìn Row vào hộp thoại

Screen:click()

Để thực hiện hành vi chạm có tham số bằng MatchResult

Screen:clickAll()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng theo kiểu hàng loạt

Screen:exist()

Để kiểm tra xem kết quả so khớp có tồn tại trên màn hình thiết bị hay không, nếu tìm thấy kết quả so khớp thì phương thức này trả về true, ngược lại trả về false

Screen:existClick()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng, nếu tìm thấy kết quả so khớp thì phương thức này trả về true

Screen:existClickAll()

Để thực hiện nhận diện hình ảnh/văn bản và chạm vào tọa độ tương đồng, nếu tìm thấy kết quả so khớp thì phương thức này trả về true

Screen:find()

Để thực hiện tìm kiếm hình ảnh hoặc văn bản trên màn hình thiết bị, nếu tìm thấy hình ảnh hoặc văn bản thì trả về MatchResult, ngược lại trả về nil

Screen:findAll()

Để thực hiện tìm kiếm hình ảnh hoặc văn bản theo kiểu hàng loạt và trả về danh sách MatchResult

Screen:getColor()

Để lấy pixel màu tại một tọa độ nhất định, sau đó màu này có thể được dùng để so sánh xem màu có điểm tương đồng hay không, điều này hữu ích cho việc nhận diện màu

Screen:getColors()

Để lấy pixel màu tại nhiều tọa độ cùng lúc, sau đó các màu này có thể được dùng để so sánh xem màu có điểm tương đồng hay không, điều này hữu ích cho việc nhận diện màu

Screen:getText()

Phương thức này thực hiện OCR trên màn hình thiết bị và trả về văn bản đã được nối

Screen:multiSwipe()

Thực hiện vuốt lên đến 10 ngón tay đồng thời lên màn hình. Mỗi ngón tay hoạt động theo một dòng thời gian độc lập của riêng nó — chạm xuống, di chuyển, giữ và nhấc theo các tham số của riêng nó.

Screen:screenshot()

Chụp ảnh toàn bộ màn hình thiết bị và lưu vào /data/data/com.androidmacro/images/$macroId/$fileName

Screen:swipe()

Thực hiện vuốt bằng một ngón tay trên màn hình. Đường vuốt được xác định bởi một danh sách các giá trị SwipePoint mà ngón tay di chuyển lần lượt qua.

Screen:wait()

Chờ cho đến khi mẫu xuất hiện trên màn hình, nếu hết thời gian chờ thì phương thức này sẽ ném lỗi

Screen:waitVanish()

Chờ cho đến khi mẫu biến mất khỏi màn hình, nếu hết thời gian chờ thì phương thức này sẽ ném lỗi

Screen():getTextMatches()

Lấy tất cả kết quả so khớp văn bản được tìm thấy trên màn hình, đã được định dạng đúng

Screen():waitClick()

Chờ hình ảnh/văn bản xuất hiện trên màn hình rồi sau đó chạm vào

Settings:cacheOff()

Khi tùy chọn này được đặt thành off, macro sẽ không sử dụng khung hình bộ nhớ đệm.

Settings:cacheOn()

Khi tùy chọn này được đặt thành on, macro sẽ lưu một bộ nhớ đệm tạm thời để lưu trữ khung hình cuối cùng. Thông thường, macro của bạn sẽ chụp màn hình thiết bị mỗi khi có khung hình, đây là một thao tác tốn nhiều tài nguyên, do đó để tránh điều đó bạn có thể sử dụng tùy chọn này.

Settings:getMinScore()

Trả về điểm tương đồng tối thiểu làm ngưỡng khi bạn thực hiện nhận diện văn bản hoặc hình ảnh.

Settings:getScanInterval()

Trả về độ trễ của nhận diện văn bản hoặc hình ảnh trong macro đang chạy hiện tại.

Settings:grayscaleOff()

Khi tùy chọn này được đặt thành off, nhận diện văn bản hoặc hình ảnh sẽ được xử lý ở chế độ bình thường.

Settings:grayscaleOn()

Khi tùy chọn này được đặt thành on, nhận diện văn bản hoặc hình ảnh sẽ được xử lý ở chế độ thang độ xám, điều này hữu ích để tăng tốc quá trình nhận diện.

Settings:isGrayscale()

Kiểm tra xem nhận diện văn bản hoặc hình ảnh có được xử lý ở chế độ thang độ xám hay không.

Settings:setComparisonHeight()

Thay đổi chiều cao so sánh; chiều cao so sánh này là một biến hoặc hằng số mà Android Macro sử dụng để tính toán độ phân giải màn hình giữa 2 thiết bị có cùng tỷ lệ khung hình.

Settings:setComparisonWidth()

Thay đổi chiều rộng so sánh; chiều rộng so sánh này là một biến hoặc hằng số mà Android Macro sử dụng để tính toán độ phân giải màn hình giữa 2 thiết bị có cùng tỷ lệ khung hình.

Settings:setMinScore()

Thay đổi ngưỡng điểm tối thiểu khi thực hiện nhận diện văn bản hoặc hình ảnh.

SwipeParams()

Hữu ích để tham số hóa các sự kiện vuốt

SwipeParams():setContinue()

Bạn có thể đặt xem mỗi điểm vuốt có liên tục hay không, nghĩa là ngón tay vuốt không nhấc lên.

SwipePoint()

Đại diện cho một điểm trong đường vuốt. Được dùng cùng với ScreenmultiSwipe() để xác định vị trí ngón tay di chuyển, tốc độ vuốt và thời gian tạm dừng.

System

Lớp tiện ích để nhấn các nút hệ thống

TextView()

Thêm TextView vào khung nhìn hộp thoại

Thanh công cụ

Tiện ích module để điều khiển thanh công cụ nổi Android Macro từ Lua.

ToastParams()

Hữu ích để thiết lập các tham số cho thông báo nhanh (toast).

ToastParams():getPadding()

Trả về khoảng đệm (padding) hiện tại dưới dạng một mảng số [left, top, right, bottom].

ToastParams():getPosition()

Trả về vị trí hiện tại của thông báo nhanh (toast) dưới dạng một đối tượng Point.

ToastParams():setDuration()

Bạn có thể thiết lập thời lượng hiển thị của thông báo nhanh (toast) tính bằng mili giây.

ToastParams():setOpacity()

Bạn có thể thiết lập mức độ trong suốt của thông báo nhanh (toast) bằng phương thức này (từ 0.0 đến 1.0).

ToastParams():setPadding()

Bạn có thể thiết lập khoảng đệm (padding) tùy chỉnh cho nội dung của thông báo nhanh (toast).

ToastParams():setPosition()

Bạn có thể thiết lập vị trí của thông báo nhanh (toast) trên màn hình bằng tọa độ x và y.

ToastParams():setTextColor()

Bạn có thể thiết lập màu chữ của thông báo nhanh (toast) (ví dụ: "#FF0000" hoặc "#AARRGGBB").

Toolbar:isSnapped()

Kiểm tra xem thanh công cụ hiện có đang ở trạng thái snap hay không.

Toolbar:isVisible()

Kiểm tra xem thanh công cụ hiện có hiển thị trên màn hình hay không.

Toolbar:setPosition()

Di chuyển thanh công cụ nổi đến một vị trí cụ thể trên màn hình.

Touch

Giao diện để xử lý các tương tác chạm trên thiết bị Android.

Touch:dispatch()

Điều phối tất cả các sự kiện chạm đang chờ đến hệ thống. Phương thức này hữu ích khi bạn muốn đảm bảo tất cả các sự kiện chạm được xử lý ngay lập tức.

Touch:down()

Thực hiện hành động nhấn chạm xuống tại toạ độ hoặc điểm được chỉ định.

Touch:exit()

Thoát và dọn dẹp giao diện chạm. Phương thức này nên được gọi khi bạn đã sử dụng xong giao diện chạm.

Touch:init()

Khởi tạo giao diện chạm. Phương thức này phải được gọi trước khi dùng bất kỳ phương thức chạm nào khác.

Touch:move()

Thực hiện hành động di chuyển chạm đến toạ độ hoặc điểm được chỉ định.

Touch:up()

Thực hiện hành động nhả chạm, giải phóng thao tác chạm tại vị trí hiện tại.

Utils

Lớp tiện ích để hiển thị thông báo nhanh, cảnh báo, tạm dừng và nhiều hơn nữa