デフォルトのボタン選択/モーダル ウィンドウでの強調表示特定のボタンをモーダル ウィンドウで選択されたボタンとして設定し、Enter キーやスペース キーを押してそのボタンを使用できるようにすることはできますか?
私が追加したサンプル スクリプトでは、モーダル ウィンドウの [OK] ボタンをデフォルトで選択したいと考えていますが、デフォルトではラジオ ボックス (この場合は「オプション 1」) の最初の選択として設定されており、私は理解していません。変更方法を出します。 OKボタンをクリックする新しいウィンドウ(デフォルトで選択)の最初の要素として偽のボタンを作成することでこれを行うことができましたが、これは少しハックな方法だと思います(サンプルスクリプトでコメントアウトされています)。
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
//fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);
スクリプティングRe: モーダルウィンドウでのデフォルトのボタン選択/ハイライト現在、fakebutton のオープニング メッセージに記載されているのと同じ回避策を使用しています。
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);また、これに似たものが回避策として使用される可能性が最も高いテキスト編集ボックスにフォーカスを設定
また、新しい願いを作成しました: <
Re: モーダルウィンドウでのデフォルトのボタン選択/ハイライトボタンを上に移動することは、空のボタンを上に追加しないようにするための 1 つのオプションです。
新しいウィンドウをモーダルにしないと、Enterキーを押すと、ラジオボタンの最初のオプションではなく[OK]ボタンが押されるようです。
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", Show toolbars(0), Show menu(0),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected; nw << close window;),
cancel_button = button box("Cancel", okPushed = 0; nw << close window;)
)
),
);
nw << on close(
if(okPushed == 0, show(sel, okPushed); stop(),
show(sel, okPushed);
);
);
Re: モーダルウィンドウでのデフォルトのボタン選択/ハイライトはい...ここに例があります
Names Default To Here( 1 );
nw = New Window("At the Top", << modal,
v list box(
button box("OK", nw << close window ),
spacer box(size(0,25)),
text box(" at the bottom")
)
)
Re: モーダルウィンドウでのデフォルトのボタン選択/ハイライトウィンドウの上部にOKボタンを配置できますか?