سؤال

I am trying to detect when a user presses enter while editing a single line NSTextField, so as to submit the data they've entered.

There doesn't appear to be any events on NSTextField which would be useful,

هل كانت مفيدة؟

المحلول

You can subclass NSTextField and override the keyUp method:

[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!");
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top