flex鼠标光标类型 - 或确定组件是否为控件



您将如何从编程中获取应用程序当前正在使用的光标类型?我想检查它是否是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
}

最新更新