0

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

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

如果他按下 ENTER,CDF 播放器会执行与 Mathematica 完全相同的操作:行复制,最终在中间显示一些内部单元结构。

所有 Mathematica 用户都可以轻松避免按 ENTER,但 CDF Player 用户很可能不知道这种 ENTER/RETURN 对偶性。

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

我记得的另一件事是使用 NotebookEventAction 删除 ENTER 操作,但找不到如何操作:{"KeyDown", "Enter"}->Null ??? ; 尝试了 Enter、EnterKey、[EnterKey] 等,但没有成功。

有人可以帮我从 CDF 付款人中删除这个 Enter 副作用吗?

4

1 回答 1

2

这适用于数字:

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

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

于 2011-08-30T22:38:47.087 回答