Mô phỏng tự động của chuột và bàn phím


1

Vấn đề của tôi: "xem tôi làm" trong máy tự động chỉ nhận ra các nút ca cao và không hoạt động đối với các ứng dụng như trò chơi có giao diện được vẽ bằng công cụ kết xuất của tôi.

Giải pháp mong muốn: (các) hành động Máy tự động mô phỏng chuyển động của chuột và nhấp chuột để phối hợp trên màn hình. "Đầu vào ảo tự động hóa" là một ứng dụng tuyệt vời nhưng không bị lỗi thời (không hoạt động trong sư tử)

Và xem xét số lượng tập lệnh tôi cần tạo, applescript không phải là giải pháp hiệu quả về thời gian

Câu trả lời:


3

Tôi nghĩ rằng bạn đang cố gắng đẩy Automator vượt qua giới hạn thực tế của công cụ. Thay vào đó, một chương trình macro như Bàn phím Maestro hoặc iKey là lựa chọn tốt hơn, mặc dù không miễn phí.


tôi đã thử maestro bàn phím nhưng nó thiếu một lần nhấp và giữ = /
Alexander

1
Rõ ràng iKey có thể làm điều đó. Xem bit.ly/p7gVhu
Negrino

không yêu thích sự cố của ứng dụng đó tbh = /
Alexander

1
Liên hệ với nhà phát triển của iKey với vấn đề của bạn. Bạn sẽ thấy anh ấy khá nhanh nhạy.
Negrino

Bất cứ ai cũng biết về bất kỳ ứng dụng miễn phí / nguồn mở nào tương tự như các ứng dụng được liệt kê ở đây cho đến nay?
davidcondrey

3

Bạn có thể tự động hóa một cú click chuột bằng Applescript.

tell application "System Events"
    tell application process "Application_Name"
        key code 53
        delay 1
        click (click at {1800, 1200})
    end tell
end tell

Nếu bạn muốn nhấp vào trong cửa sổ trình duyệt, bạn có thể sử dụng Applescript với sự trợ giúp của Javascript

tell application "safari"
    activate
    do JavaScript "document.getElementById('element').click();"
end tell

Hoàn toàn thông qua thiết bị đầu cuối, bạn có thể tạo một tệp văn bản có tên click.mhoặc bất kỳ tên nào bạn thích, lưu nó với mã sau đây

#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>

int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSUserDefaults *args = [NSUserDefaults standardUserDefaults];

    int x = [args integerForKey:@"x"];
    int y = [args integerForKey:@"y"];

    CGPoint pt;
    pt.x = x;
    pt.y = y;

    CGPostMouseEvent( pt, 1, 1, 1 );
    CGPostMouseEvent( pt, 1, 1, 0 );

    [pool release];
    return 0;
}

sau đó biên dịch nó:

gcc -o click click.m -framework ApplicationServices -framework Foundation

và di chuyển nó vào thư mục hệ thống thích hợp

sudo mv click /usr/bin
sudo chmod +x /usr/bin/click

và bây giờ bạn có thể chạy một lệnh đầu cuối đơn giản để thao tác chuột

click -x [coord] -y [coord]

Các tập lệnh khác bạn có thể sử dụng bao gồm MouseTools hoặc xdotool ; cả hai đều là nguồn mở.


0

QuicKeys 4 cung cấp các chức năng mà bạn đang tìm kiếm. Họ cung cấp một phiên bản dùng thử miễn phí cũng như một phiên bản trả phí. Phiên bản miễn phí có tất cả các tính năng tương tự như phiên bản trả phí, chỉ có điều nó nói với bạn rằng đó là bản dùng thử.

QuicKeys, tuy nhiên, đã không được cập nhật trong vài năm và có vấn đề kể từ Mountain Lion.
Một số phần làm việc, một số khác thất bại; vì vậy tôi khuyên bạn nên kiểm tra kỹ lưỡng.


Bạn có thể vui lòng thêm một liên kết đến Quickeys? Sẽ rất hữu ích khi thêm một liên kết đến những gì bạn đề cập để OP có thể tìm thấy phần mềm phù hợp.
daviesgeek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.