Захват событий отмены / возврата ключей в NSTableView - PullRequest
0 голосов
/ 26 января 2011

Мне нужно захватить команды отмены / повтора ключа в NSTableView и переслать их вниз менеджеру отмены контекста управляемого объекта.Я попытался переопределить -keyDown, но это трудно ориентироваться.Мне действительно нужно интернационализированное решение этой проблемы, которое не вращается вокруг проверки на наличие клавиши "z" с маской модификатора клавиши.

Есть ли способ, которым я могу настроить свое табличное представление для поиска стандарта"отменить" привязку ключа?Есть идеи?

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Реализуйте windowWillReturnUndoManager в делегате окна, содержащего ваш NSTableView.Затем верните туда менеджер отмены контекста вашего объекта.Тогда ваше табличное представление сможет получать эти события.

[NSWindowDelegate windowWillReturnUndoManager:]
0 голосов
/ 26 января 2011

Обычно вы используете NSUndoManager в приложениях Cocoa для обработки событий отмены / повтора. Для получения дополнительной информации см. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUndoManager_Class/Reference/Reference.html

...