我正在尝试使用 LocatorAutoCreate 选项创建一个包含多个定位器的 LocatorPane。

但我也想设置 AutoAction->True,这样当鼠标在定位器上时,它会随着鼠标自动移动。即像拖动一样工作。

我基本上只是想拥有 LocatorPane 的拖动功能,而不想要 LocatorPane 的点击功能,因为它使我正在做的其他事情复杂化。

即我只想能够在定位器 Pane 中拖动点。单击 locatorPane 应该什么都不做。我发现的一种方法是设置 AutoAction->True。有没有更好的方法来禁用 LocatorPane 上的点击效果?

问题是,当我有多个定位器时,Mathematica 内核会立即崩溃。

所以,我在问是否有一种方法可以将 AutoAction->True 与 LocatorPane 一起与更多的 LocatorAutoCreator 一起使用。或者,如果有一种方法只允许拖动,则单击不应执行任何操作。

这是一个例子

LocatorPane[{{0,0},{.4,.5}},
Graphics[{Gray,Disk[]}],
AutoAction->True,
LocatorAutoCreate->{1,5}]

确保在运行上述之前保存您的工作,因为一旦鼠标悬停在 Pane 上,它就会使 Mathematica 崩溃。

版本 8.0.1,Windows 7。

更新:

供引用;我今天收到了 WRI 技术支持的回复。该问题已重现并发送给 Mathematica 开发团队进行调查。

最佳答案

你可以试试:

LocatorPane[{{0, 0}, {.4, .5}, {.1, .1}},
             Graphics[{Gray, Disk[]}],
             AutoAction -> True, LocatorAutoCreate -> {All}]

关于wolfram-mathematica - 如何在带有多个定位器的 LocatorPane 中使用 AutoAction->True?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6802391/

10-11 09:08