有没有办法在我正在开发的GUI中的Matlab编辑字段中禁用粘贴(control + v)?
示例:
mainFig = figure;
% is it possible to disable paste (control + v) is this edit field?
editField = uicontrol('Parent', mainFig,...
'Style', 'Edit',...
'Units', 'Normalized',...
'Position', [0.3, 0.05, 0.15, 0.05],...
'Tag', 'simpleEditField');
uicontrol('Parent', mainFig, 'Style', 'Text',...
'Units', 'Normalized',...
'Position', [0.1, 0.05, 0.15, 0.05],...
'String', 'Enter your ID:');
提前致谢,
Rhenan
答案 0 :(得分:1)
您需要设置编辑字段的KeyPressFcn
属性,以便在接收ctrl + V作为输入时它正常运行(注意:并非所有操作系统都使用ctrl + V进行粘贴)。基本上,你想丢掉任何输入粘贴提供的东西。
参见例如例如,文件交换中的用户提交的函数logindialog
。