mayavi, vtk - 如何禁用所有场景热键(本机键盘快捷键)
mayavi, vtk - how to disable all scene hot keys (native keyboard shortcuts)
我希望能够删除我的 mayavi 场景中的所有自动键盘绑定。有一些键盘事件会冻结我的用户界面,如果不小心按下,可能会使用户感到困惑或拒之门外。
我的第一次尝试是在 traitsui class 中设置 scene_class=Scene
而不是 scene_class=MayaviScene
:
view = View(Item('scene', editor = SceneEditor(scene_class=Scene),
height=100, width=500, show_label=False),
resizable=True,
)
但这只会删除现场的 Mayavi header。
在 http://mayavi.sourceforge.net/docs/guide/guide.pdf
找到的手册介绍了许多键绑定事件,但没有提供有关停用它们的信息。
如有任何帮助,我们将不胜感激。
我从来不知道如何为 Mayavi 设置 EventFilter,但冻结的原因显然是一个过时的库...虽然不确定是哪个。
每当按下 p
(对于选择器)时,整个程序就会冻结(从那时起不允许相机移动或更改图形),并出现错误:
traits.trait_errors.TraitError: The 'coordinate' trait of a DefaultPickHandler instance must be an array of float64 values with shape (3,) or None, but a value of array([ 20.602077 , 7.36959457, -21.24352776]) <type 'numpy.ndarray'> was specified.
我重新安装了我的环境如下(macOS),程序不再死机:
conda create --no-default-packages -n FOO python=2.7
conda install vtk=6.3
conda install mayavi
需要注意的是,错误信息仍然显示在 bash,但不是致命的。
我希望能够删除我的 mayavi 场景中的所有自动键盘绑定。有一些键盘事件会冻结我的用户界面,如果不小心按下,可能会使用户感到困惑或拒之门外。
我的第一次尝试是在 traitsui class 中设置 scene_class=Scene
而不是 scene_class=MayaviScene
:
view = View(Item('scene', editor = SceneEditor(scene_class=Scene),
height=100, width=500, show_label=False),
resizable=True,
)
但这只会删除现场的 Mayavi header。
在 http://mayavi.sourceforge.net/docs/guide/guide.pdf
找到的手册介绍了许多键绑定事件,但没有提供有关停用它们的信息。
如有任何帮助,我们将不胜感激。
我从来不知道如何为 Mayavi 设置 EventFilter,但冻结的原因显然是一个过时的库...虽然不确定是哪个。
每当按下 p
(对于选择器)时,整个程序就会冻结(从那时起不允许相机移动或更改图形),并出现错误:
traits.trait_errors.TraitError: The 'coordinate' trait of a DefaultPickHandler instance must be an array of float64 values with shape (3,) or None, but a value of array([ 20.602077 , 7.36959457, -21.24352776]) <type 'numpy.ndarray'> was specified.
我重新安装了我的环境如下(macOS),程序不再死机:
conda create --no-default-packages -n FOO python=2.7
conda install vtk=6.3
conda install mayavi
需要注意的是,错误信息仍然显示在 bash,但不是致命的。