Я пытаюсь определить, когда пользователь нажимает ввод при редактировании одной строки NSTextField, чтобы отправить введенные данные.
Похоже, в NSTextField нет никаких событий, которые были бы полезны,
Я пытаюсь определить, когда пользователь нажимает ввод при редактировании одной строки NSTextField, чтобы отправить введенные данные.
Похоже, в NSTextField нет никаких событий, которые были бы полезны,
Вы можете создать подкласс 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!");
}
}
}
MonoMac.AppKit
должен быть перечислитель с более буквальными версиями этих ключей. то есть: (int)NSKey.Return
.
- person Daniel Park; 25.06.2014