アカウント名:
パスワード:
今更ですけど、Windowsでは、「はい」と「いいえ」のボタンを同時に押されても、同時に受け取ることはできません。(普通そうなりますが)両方とも同じスレッドで処理するならどっちかが早いもん勝ちです。
例えば、メッセージボックスであれば、
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
(object sender, MouseEventArgs e[]) (スコア:1, すばらしい洞察)
マルチタッチ対応にすると途端にプログラマの負担が
増えるんじゃないかなぁ…と。現状はどうなんでしょう?
Re:(object sender, MouseEventArgs e[]) (スコア:1)
CUIからGUIに、シングルスレッドからマルチスレッドに、特殊なデバイスを使用したい……
など、今までなかった機能を使うと手間が増えるのは何ら不思議ではない。
じゃあ、今までのをマルチタッチ機能搭載OSに持っていったらどうなるかを考えてみた。
例えば「はい」と「いいえ」のボタンを同時に押されたらどうなるんだろう?と思ったが、
今でもキーボードとマウスの2入力を持ってて、どっちでもボタン押せるわけだし、
そういうことができると、はじめからきっちり考えて作ってるプログラムは大丈夫かもしれないね。
ただ、キーボードがマウスの代わりにならない場面ではどうなるか分からないね。
例えば、マウスのポインタに追従してポップアップを出す場合、
ポインタが2つあるなんて思ってもいなかったら、こんな感じのプログラムが書かれているかも。
onMouseIn(){
mywindow.setPopup(new Popup());
}
onMouseOut(){
tmp = mywindow.getPopup();
mywindow.setPopup(NULL);
delete tmp;
}
だとすると、ポインタが複数の時、メモリリークが起こる。
1を聞いて0を知れ!
Re: (スコア:0)
>「はい」と「いいえ」のボタンを同時に押されたら
そもそも排他的命令をボタン「のような複数いっぺんに押せてしまうもの」に割り当てるな、という考え方もありそうですね。従来手法のそのままの延長でありかつ一番確実な手としては「Radioボタンを使え」でしょうか。
また、Webアプリなんかでありがちな「二度押し(の結果)を抑止する」仕組みを導入する、ってのも有り得そうです。
個人的には、RadioGroupと同様の考え方の「排他ボタンGroup」を導入するといいんじゃないかとは思いました。グループの
Re: (スコア:0)
今更ですけど、Windowsでは、「はい」と「いいえ」のボタンを同時に押されても、同時に受け取ることはできません。(普通そうなりますが)両方とも同じスレッドで処理するならどっちかが早いもん勝ちです。
例えば、メッセージボックスであれば、