【发布时间】:2012-04-24 01:06:45
【问题描述】:
我需要知道用户在单击按钮时是否按住 ctrl 键。因为它是一个按钮而不是一个图形,所以我不能在图形等上使用“selectionType”。
【问题讨论】:
标签: matlab user-interface
我需要知道用户在单击按钮时是否按住 ctrl 键。因为它是一个按钮而不是一个图形,所以我不能在图形等上使用“selectionType”。
【问题讨论】:
标签: matlab user-interface
这个怎么样:
modifiers = get(gcf,'currentModifier'); %(Use an actual figure number if known)
ctrlIsPressed = ismember('control',modifiers);
图形类有许多有用的Current* 属性,这些属性在处理回调时很有用。这是检索当前鼠标位置、选定图形对象和(如这里)按下的键的方法。其中包括:CurrentAxes、CurrentCharacter、CurrentKey、CurrentModifier、CurrentObject 和 CurrentPosition。
【讨论】:
按退出键重新初始化 CurrentModifier。到目前为止,我的解决方案是指示我的用户(直接在 GUI 中)按退出键以恢复默认行为。
总体而言,Matlab 的 CurrentModifier 行为似乎是修饰键“粘住”,直到发生以下情况之一:按下不同的修饰键、选择了不同的窗口或按下了转义键。
【讨论】: