如何在Matlab的编辑字段中禁用粘贴?

时间:2016-04-06 19:44:51

标签: matlab

有没有办法在我正在开发的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

1 个答案:

答案 0 :(得分:1)

您需要设置编辑字段的KeyPressFcn属性,以便在接收ctrl + V作为输入时它正常运行(注意:并非所有操作系统都使用ctrl + V进行粘贴)。基本上,你想丢掉任何输入粘贴提供的东西。

参见例如例如,文件交换中的用户提交的函数logindialog