Rumah >masalah biasa >macos mensimulasikan pergerakan tetikus
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 fungsi CGEventCreateMouseEvent
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 fungsi CGEventPost
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 the CGEventPost
function to send the event to the system.
Here's an example of how to use CGEventCreateMouseEvent
and CGEventPost
CGEventCreateMouseEvent
dan CGEventPost
untuk mengalihkan kursor ke titik tertentu pada skrin:<code>#include <CoreGraphics/CoreGraphics.h> 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; }</code>
<code>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</code>
Atas ialah kandungan terperinci macos mensimulasikan pergerakan tetikus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!