Artikel ini membincangkan pelbagai kaedah untuk mengawal pergerakan kursor dan mengautomasikan tindakan tetikus pada macOS menggunakan kod, AppleScript dan Automator. Ia menerangkan cara menggunakan fungsi CGEventCreateMouseEvent untuk kawalan kursor yang tepat dan memberikan contoh
Terdapat pelbagai cara untuk mengawal pergerakan kursor pada macOS menggunakan kod. Satu pendekatan melibatkan penggunaan fungsiCGEventCreateMouseEvent
daripada rangka kerja Grafik Teras. Fungsi ini membolehkan anda mencipta acara tetikus dengan atribut tertentu, seperti kedudukan kursor, keadaan butang dan cap masa. Anda kemudian boleh menggunakan fungsiCGEventPost
untuk menghantar acara ke sistem.CGEventCreateMouseEvent
function from the Core Graphics framework. This function allows you to create a mouse event with specified attributes, such as the cursor position, button state, and timestamp. You can then use theCGEventPost
function to send the event to the system.
Here's an example of how to useCGEventCreateMouseEvent
andCGEventPost
CGEventCreateMouseEvent
dan
CGEventPost
untuk mengalihkan kursor ke titik tertentu pada skrin:
#include int main() { // Create a mouse event with the desired cursor position CGPoint cursorPosition = CGPointMake(100, 100); CGEventType eventType = kCGEventMouseMoved; CGMouseButton button = kCGMouseButtonLeft; CGEventRef event = CGEventCreateMouseEvent(NULL, eventType, cursorPosition, button); // Post the event to the system CGEventPost(kCGHIDEventTap, event); // Release the event CFRelease(event); return 0; }
tell application "System Events" set theX to 100 set theY to 100 set mousePos to {theX, theY} set frontWindow to window 1 of process "Finder" set mouseLoc to mouse loc of frontWindow set mouseLoc to mousePos end tell
Atas ialah kandungan terperinci macos mensimulasikan pergerakan tetikus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!