我创建了一个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副作用吗?
答案 0 :(得分:2)
这适用于数字:
ExpressionCell[InputField[Dynamic[x], Number], Evaluatable -> False,
Background -> White]
对于其他输入类型,shift-Enter会创建一个换行符。