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

时间:2013-05-16 08:52:13

标签: xamarin.mac

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

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

1 个答案:

答案 0 :(得分:4)

您可以继承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!");
        }
    }
}