Я использую метод KeyPressFcn для окна редактирования, чтобы проверить, нажата ли клавиша ввода. Я могу использовать call_back, но функция event_back функции event_data отсутствует.matlab's GUI KeyPressFcn
Если я нажимаю один раз на кнопку Enter, текст не переписывается, но если я дважды нажимаю кнопку Enter (быстро), чем текст переписывать.
В чем причина такого поведения?
function WriteData(val, name, ind)
global solver;
switch ind
case {14, 15}
value = strcat('@(t)', val);
case 16
value = strcat('@(x)', val);
case {17, 18}
value = strcat('@(x,t)', val);
end
eval(strcat('solver.', name, ' = ', num2str(val)));
function edit1_KeyPressFcn(hObject, eventdata, handles)
val = get(hObject, 'String');
[~, ~, var] = GetActiveData(handles.listbox1);
ind = get(handles.listbox1, 'Value');
if (strcmp(eventdata.Key, 'return'))
WriteData(val, var, ind);
end