1

私が取り組んでいる Web アプリケーションは、2 ボタン マウスしか存在しなかった時代に設計および開発されました。現在、市場には 3 ボタン以上のマウスがあり、これらの余分なボタンはすべて、アプリケーションの使用中に大混乱を引き起こしています。

私の意図は、ユーザーがマウスの左ボタンのみを押して、マウスの他のすべてのボタンを無効にできるようにすることです。私はユーザーのシステムにアクセスできないため、ブラウザー自体を介して (おそらく JavaScript を使用して) 何らかの方法でこれを実現する必要があります。

この問題を解決するにはどうすればよいですか?どんな指針も本当に役に立ちます。

4

3 に答える 3

1

W3C イベント モデルは、マウス情報をevent object. つまり、どのマウス ボタンがクリックされたかを実際に読み取ることができます。例

document.body.addEventListener('click', function( event ) {
    console.log('mouse button clicked: ', event.which);
}, false);

その情報を使用すると、値で表される左クリックのみを許可するのは1かなり簡単です。

document.body.addEventListener('click', function( event ) {
    if( event.which === 1 ) {
        // do something
    } else {
        event.stopPropagation();
        event.preventDefault();
    }
}, false);
于 2013-07-08T12:42:44.623 に答える