Ctrl キーを押しながら操作されたことを判別するのに、
今まで keydown イベントで Ctrl キーが押されたら「Ctrl キー押されてるよフラグ」を立て、
keyup イベントで Ctrl キーが離されたらフラグを降ろす、
別のイベントでそのフラグを参照して条件分岐する、
みたいな処理をしてたんだけど、
おいおい、まったく恥ずかしいことに、まったく恥ずかしいことに、イベントオブジェクトの中にそのフラグがちゃんとあったよ。
たとえば Ctrl + A をとるなら
if ( e.ctrlKey && e.key === "a" ) { /* 処理 */ }
これでええんやんけ。同じように Alt も Shift もとれるわ。
だっせぇな俺。マジでだせぇよ。これだからプログラミングは楽しい。
Permalink | 記事への反応(0) | 22:04
ツイートシェア