[英]How to capture key down events at application level in Xamarin.Mac
我有一个 Xamarin.Forms 应用程序,并使用主窗口中的 PreviewKeyDown 事件成功捕获了 WPF 中的应用程序级按键按下事件。
如何在 AppDelegate 或其他方式中为 Xamarin.Mac 做同样的事情?
您可以在本地级别的 AppDelegate 的DidFinishLaunching
中添加NSEvent
处理程序,以监视NSEventMask
任意组合。
public override void DidFinishLaunching(NSNotification notification)
{
NSEvent.AddLocalMonitorForEventsMatchingMask(NSEventMask.KeyDown, (NSEvent theEvent) =>
{
Console.WriteLine(theEvent);
return theEvent;
});
Forms.Init();
LoadApplication(new App());
base.DidFinishLaunching(notification);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.