2

このjsFiddleでは、マウスを使用して Firefox でテキストを選択することはできません。ただし、これは Cmd-A または Ctrl-A キー シーケンスを使用することで可能です。Firefox でこれを無効にする方法はありますか?

私はこのCSSクラスを使用しています:

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

テキストのコピーをブロックするためではなく、特定の要素で Ctrl-A + Ctrl-C を機能させてユーザーエクスペリエンスを向上させるためだけにこれを実行しようとしています。たとえば、ページに移動してコピーし、Excel に貼り付けます。有用な情報のみが Excel に表示されます (著作権、ログアウト リンク、メニューなどはありません)。

4

4 に答える 4

0

これを試して:

var isCtrl = false,
    isCmd  = false;

$(document).keyup(function (e) {

 if(e.ctrlKey)
     isCtrl=false;
     isCmd  = false;

}).keydown(function (e) {
    if(e.ctrlKey) 
        isCtrl = true;
        isCmd = true;

    if(e.which == 65 && isCtrl == true) {
        console.log('ctrl+a');    
        return false;
    }

    if(e.which == 65 && isCmd == true) {
        console.log('cmd+a');    
        return false;
    }
});

デモ: http://jsfiddle.net/9ytfe/13/

于 2013-08-07T10:27:46.387 に答える