如何使用带有多个定位器的LocatorPane的AutoAction-> True?

时间:2011-07-23 18:24:46

标签: wolfram-mathematica

我正在尝试使用LocatorAutoCreate选项让LocatorPane具有多个Locator。

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

我基本上只是尝试使用LocatorPane的拖动功能,并且不希望LocatorPane的点击功能,因为它使我正在做的其他事情复杂化。

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

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

所以,我问是否有办法使用AutoAction-> True与LocatorPane同时使用更多的LocatorAutoCreator。或者,如果有一种方法可以允许拖动,则点击应该什么都不做。

这是一个例子

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

确保在运行上述内容之前保存您的工作,因为一旦鼠标悬停在窗格上,它将使Mathematica崩溃。

版本8.0.1,Windows 7。

更新

FYI;我今天得到了WRI技术支持的回复。该问题已被复制并发送给Mathematica开发团队进行调查。

1 个答案:

答案 0 :(得分:5)

您可以尝试:

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