如何检测Xamarin.Mac NSTexField上的按键?

mat*_*wen 1 xamarin.mac

我试图检测用户在编辑单行NSTextField时何时按下Enter键,以便提交他们输入的数据。

在NSTextField上似乎没有任何有用的事件,

The*_*man 5

您可以继承NSTextField并重写keyUp方法:

[Register("CustomTextField")]
private class CustomTextField : MonoMac.AppKit.NSTextField
{
    public CustomTextField(IntPtr handle) : base(handle)
    {

    }

    public override void KeyUp (NSEvent theEvent)
    {
        if (theEvent.KeyCode == 36) {
            Console.WriteLine ("You pressed enter!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)