您将如何从编程中获取应用程序当前正在使用的光标类型?我想检查它是否是MouseCursor.HAND
。
我的原因是,当该组件中的数据在线编辑(例如DataGrid
)时,我在应用程序级别上有一个掩码。如果用户在编辑时单击组件外面,我会显示警报,警告他们在编辑过程中无法导航。
当用户单击"可单击"组件时,我只想显示警报和preventDefault()
;即可能导致他们导航或打开另一个窗口的一个。但是,当他们单击不可粘的组件时,请单击;例如空白空间或他们想要复制的文字。
最适合我最初的问题或替代解决方案的任何答案。
为什么不设置布尔值:
private var _isEditing:Boolean = false;
然后,当他们开始编辑集合时_isediting = true;当他们保存或退出时_isediting = false;
然后在可操作的组件的单击处理程序上检查标志:
if (_isEditing){
Alert.show("hey you can't do this");
} else {
do whatever else here
}