我希望在缩放模式下调用自己的 Ctrl + Z 处理程序而不是默认处理程序。我在Undocumented Matlab上找到https://en.wikipedia.org/wiki/Map_(higher-order_function)并尝试了这个:
function zoomIn_OnCallback(hObject, eventdata, handles)
set(handles.image_handle, 'ButtonDownFcn', []);
zoom on;
[handles.mode_manager.WindowListenerHandles.Enabled] = deal(false);
handles.theGui.WindowKeyPressFcn = [];
handles.theGui.KeyPressFcn = @theGui_KeyPressFcn;
end
代码执行,但不会覆盖缩放模式的 Ctrl + Z 行为。
我认为我完全遵循了Undocumented Matlab中的示例代码,但显然有些事情是不对的。