我想在finder中模拟“cmd + k”keystorke,以便它可以打开“连接到服务器窗口”。但它不起作用。我是目标 C 的新手,所以任何人都可以帮助我。我尝试了下面的代码,但不知道为什么它不起作用。
CGEventSourceRef src =
CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef cmdd = CGEventCreateKeyboardEvent(src, 0x37, true);
CGEventRef cmdu = CGEventCreateKeyboardEvent(src, 0x37, false);
CGEventRef k_d = CGEventCreateKeyboardEvent(src, 0x4F, true);
CGEventRef k_u = CGEventCreateKeyboardEvent(src, 0x4F, false);
CGEventSetFlags(k_d, kCGEventFlagMaskCommand);
CGEventSetFlags(k_u, kCGEventFlagMaskCommand);
CGEventTapLocation loc = kCGHIDEventTap; // kCGSessionEventTap also works
CGEventPost(loc, cmdd);
CGEventPost(loc, k_d);
CGEventPost(loc, k_u);
CGEventPost(loc, cmdu);
CFRelease(cmdd);
CFRelease(cmdu);
CFRelease(k_d);
CFRelease(k_u);
CFRelease(src);
提前致谢...