「OK」ボタンをモーダルダイアログボックスのデフォルト(強調表示)ツールとして設定しようとしています。 助言がありますか?
ダイアログが表示されたときに、キーボードの「Enter」ボタンを押すだけで数値ボックスに事前に入力された値を受け入れることができるように、ユーザーが簡単にできるようにしようとしています。
ありがとう!
Enter キーを 2 回押すだけです。 初回は最初のボックスに入力が完了します。 2 回目は、「OK」をクリックしたかのようにダイアログを閉じます。
dialog = New Window( "Test", << Modal,
Panel Box( "Enter Numbers Here!",
Line Up Box( N Col( 2 ),
Text Box( "Low" ),
low neb = Number Edit Box( 0 ),
Text Box( "Middle" ),
mid neb = Number Edit Box( 50 ),
Text Box( "High" ),
high neb = Number Edit Box( 100 )
)
),
H List Box(
Button Box( "OK",
low = low neb << Get;
mid = mid neb << Get;
high = high neb << Get;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1, Throw( "User cancelled" ) );
Show( low, mid, high );
ありがとうpmroz。
私の意見では、これは見落としのようであり、「修正」されるべきです。
唯一の setfocus メソッドはマウスボックス用です。入力がそれほど多くない場合は、「OK」が強調表示されるまでタブを押し、次にスペースバーを押すようにユーザーをトレーニングできます。