在CDF Player输入字段内按ENTER键复制行。如何改变行为?

时间:2011-08-30 21:15:34

标签: wolfram-mathematica mathematica-cdf wolfram-cdf

我创建了一个CDF,在文本中间有一些InputFields,供读者输入自己的值。

CDF播放器(8.0.3)上的一切正常,除非用户在更改字段内的值后按ENTER而不是:“返回”或“选项卡”或“鼠标选择其他字段”。

如果他按下ENTER键,CDF播放器的功能与Mathematica完全相同:线路重复,最终在中间显示一些内部单元结构。

所有Mathematica用户都可以轻松避免按ENTER,但CDF播放器用户很可能不会意识到此ENTER / RETURN二元性。

我已经尝试了所有我记得的笔记本选项:已部署,可编辑等,但没有成功,

我记得的另一件事是用NotebookEventAction删除了ENTER动作,但是找不到怎么做:{“KeyDown”,“Enter”} - > Null ??? ;尝试了Enter,EnterKey,[EnterKey]等,没有成功。

有人可以帮我从CDF Payer中删除此Enter副作用吗?

1 个答案:

答案 0 :(得分:2)

这适用于数字:

ExpressionCell[InputField[Dynamic[x], Number], Evaluatable -> False, 
 Background -> White]

对于其他输入类型,shift-Enter会创建一个换行符。