我想在表格视图单元格的文本编辑会话期间拦截或禁用 Cmd-Z/Shift-Cmd-Z。
它是一个基于单元格的表格视图,具有一系列列,其值相互影响,因此填充某些列将自动填充其他列。当用户在编辑会话中间按下 Cmd-Z 时,撤消管理器可以更改当前正在编辑的属性,这会给用户带来混乱的结果。
这是一个例子:
第 1 步:用户在第二列输入“.030”:
第二步:用户按下tab,模型自动更新第三、四、五列:
第 3 步:用户按下 Ctrl-Z,模型撤消对第 2、3、4 和 5 列的更改,但编辑会话仍在进行中,因此旧值显示在第 3 列中:
第 4 步:不输入任何内容,用户按下取消编辑的选项卡,第三列中的值消失:
这里实际上没有发生任何“错误”,但这令人困惑。
当正在编辑其中一个单元格时,我只想拦截 Cmd-Z 和 Shift-Cmd-Z 并忽略它们。我认为我应该-keyDown:
在编辑期间优先考虑急救人员。但那是什么?表格视图根本没有得到那些关键事件,单元格也不是响应者。