CGI-BBS > ホームページ記述言語 > その他 > Macで右クリックを禁止する方法?


(株)友林堂
(株)友林堂


質問者 rescue  投稿日 5/2(木) 13:53:14
お世話になります。Macで右クリックを不能にする方法をご存知の方いますか?
回答者 しあわせのツボ  [削除]  投稿日 5/2(木) 15:20:13
Macはそもそもワンボタンなので右クリックはできません。(笑)

とりあえず参考:
http://tohoho.wakusei.ne.jp/wwwxx032.htm
回答者 しあわせのツボ  [削除]  投稿日 5/2(木) 15:53:59
それはともかく。こんなでしょうか。
とりあえずMac/NC4.7で確認済です。

<SCRIPT type="text/javascript">
       <!--
       function mdown(e) {
         if (navigator.appName == "Microsoft Internet Explorer") {
           if(event.modifiers == 2) {
             alert("コンテクストメニューは使用できません");
             return(false);
           }
         } else if (navigator.appName == "Netscape") {
           if (e.modifiers == 2){
             alert("コンテクストメニューは使用できません");
             return(false);
           }
         }
       }
       if (document.all) {
         document.onmousedown = mdown;
       }
       if (document.layers) {
         window.onmousedown = mdown;
         window.captureEvents(Event.MOUSEDOWN);
         window.captureEvents(Event.modifiers);
       }
       // -->
       </SCRIPT>
回答者 しあわせのツボ  [削除]  投稿日 5/2(木) 17:27:18
IEはkeypressイベントはとれるものの、whichやmodifiersに値が入らないようです。
Macは右クリックではなくCtrl+クリックになるので、modifiersが使えないことには…
手詰まりです。
質問者 rescue  [削除]  投稿日 5/2(木) 19:14:24
お世話になっております。

私が持っているiMACには何故か左右クリックがあります… ^^;
やはりJavaScriptを駆使するしかないんですね。
スクリプト研究してみます。
ありがとうございました。

返信(回答)する


Web裏技