0

読者が自分の値を入力できるように、テキストの途中にいくつかの InputFields を持つ CDF を作成しました。

CDF プレーヤー (8.0.3) では、ユーザーがフィールド内の値を変更した後、"Return" または "Tab" または "マウスで他のフィールドを選択する" の代わりに ENTER を押した場合を除いて、すべて正常に動作します。

彼が ENTER を押すと,CDF プレーヤは Mathematica が行うのとまったく同じことを行います.行が複製され,最終的に内部のセル構造が中央に表示されます.

Mathematica のすべてのユーザーは ENTER を押すことを簡単に避けることができますが、CDF Player のユーザーはこの ENTER/RETURN の二重性に気付いていない可能性が高いです。

覚えているすべてのノートブック オプションを試しました: 展開済み、編集可能など、成功しませんでした。

私が覚えていたもう 1 つのことは、NotebookEventAction で ENTER アクションを削除することでしたが、それを行う方法が見つかりませんでした: {"KeyDown", "Enter"}->Null ??? ; Enter、EnterKey、[EnterKey]などを試しましたが、成功しませんでした。

CDF Payer からこの Enter サイド エフェクトを削除するのを手伝ってくれる人はいますか?

4

1 に答える 1

2

これは数値に対してうまく機能します:

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

他の入力タイプでは、shift-Enter で改行が作成されます。

于 2011-08-30T22:38:47.087 に答える