我正在使用外部键盘,为iOS实现UIKeyCommands。命令工作正常,但Apple不允许我覆盖撤消和重做的键命令(Cmd-Z / Cmd-shift-z)。
因此,我需要弄清楚当按下这些命令时第一响应者调用的iOS方法是什么,以便我可以在调用它们时执行操作。
这些方法也是在iPad上用键盘按下撤销和重做按钮时调用的方法。
答案 0 :(得分:0)
NSUndoManager会在撤消和重做之前立即发送通知。
查看NSUndoManagerWillUndoChangeNotification
之类的通知,然后在执行撤消操作之前就可以“执行操作”。