Simulasi automator dari mouse dan keyboard

1

Masalah saya: "lihat saya lakukan" di automator hanya mengenali tombol kakao dan tidak berfungsi untuk aplikasi seperti game dengan antarmuka yang menarik mesin rendering saya.

Solusi yang diinginkan: tindakan Automator yang mensimulasikan gerakan mouse dan klik untuk koordinat di layar. "Automator Virtual Input" adalah aplikasi hebat tetapi tidak terlalu ketinggalan jaman (tidak berfungsi di singa)

Dan mengingat jumlah skrip yang perlu saya buat, applescript bukan solusi waktu yang efektif

Alexander
sumber

Jawaban:

3

Saya pikir Anda mencoba untuk mendorong Automator melewati batas praktis alat ini. Sebaliknya, program makro seperti Keyboard Maestro atau iKey adalah pilihan yang lebih baik, meskipun tidak gratis.

Negrino
sumber
Saya mencoba maestro keyboard tetapi tidak memiliki klik dan tahan = /
Alexander
1
Rupanya iKey bisa melakukan itu. Lihat bit.ly/p7gVhu
Negrino
tidak menyukai jatuhnya aplikasi itu tbh = /
Alexander
1
Hubungi pengembang iKey dengan masalah Anda. Anda akan menemukan dia cukup responsif.
Negrino
Adakah yang tahu tentang aplikasi sumber terbuka / gratis yang mirip dengan yang terdaftar di sini sejauh ini?
davidcondrey
3

Anda dapat mengotomatiskan klik mouse menggunakan Applescript.

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

Jika Anda ingin mengklik dalam jendela browser, Anda dapat menggunakan Applescript dengan bantuan Javascript

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

Murni melalui terminal, Anda dapat membuat file teks dengan nama click.matau nama apa pun yang Anda suka, simpan dengan kode berikut

#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;
}

lalu kompilasi:

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

dan pindahkan ke folder sistem yang sesuai

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

dan sekarang Anda dapat menjalankan perintah terminal sederhana untuk memanipulasi mouse

click -x [coord] -y [coord]

Skrip lain yang dapat Anda gunakan termasuk MouseTools atau xdotool ; keduanya merupakan open-source.

davidcondrey
sumber
0

QuicKeys 4 menyediakan fungsionalitas yang Anda cari. Mereka menawarkan versi uji coba gratis serta versi berbayar. Versi gratisnya memiliki semua fitur yang sama dengan versi berbayar, hanya saja itu mengesalkan Anda bahwa ini adalah uji coba.

QuicKeys, bagaimanapun, belum diperbarui dalam beberapa tahun & memiliki masalah sejak Mountain Lion.
Beberapa bagian bekerja, yang lain gagal; jadi saya akan merekomendasikan tes menyeluruh.

ClarkGoble
sumber
Bisakah Anda menambahkan tautan ke Quickeys? Selalu bermanfaat untuk menambahkan tautan ke apa yang Anda sebutkan agar OP dapat menemukan perangkat lunak yang tepat.
daviesgeek