我使用雷电电缆将MBA连接到iMac.按iMac上的CMD + F2可使目标显示模式使用iMac作为MBA的显示.有没有人有关于如何以编程方式触发该事件的信息?
我的第一个方法是发送CGEventPost给kCGHIDEventTap
CGEventRef f2CommandDown = CGEventCreateKeyboardEvent(src, (CGKeyCode)120, YES);
CGEventSetFlags(f2CommandDown, kCGEventFlagMaskCommand);
CGEventRef f2CommandUp = CGEventCreateKeyboardEvent(src, (CGKeyCode)120, NO);
CGEventPost(kCGHIDEventTap, f2CommandDown);
CGEventPost(kCGHIDEventTap, f2CommandUp);
Run Code Online (Sandbox Code Playgroud)
这不起作用.它只是一个错误"嘟嘟".(尝试以root用户身份运行).我认为,kCGHIDEventTap只是错误的目标,CMD + F2可能存在于操作系统的更高级别(又称"某处")
运行一些键事件捕获代码不会显示CMD + F2的任何内容.
有人有提示吗?提前致谢!
使用UIButton可以捕获TouchUpInside和TouchUpOutside事件,以了解用户何时用手指释放按钮.
UIBarButtonItem没有以这种方式使用的任何事件/通知.
有没有人知道一个很好的解决方法,知道UIBarButtonItem何时被物理释放?有没有办法在UIToolBar中使用UIButton具有相同的"设计"和行为,如UIBarButtonItem?
谢谢!