前端禁止鼠标右键、禁止全选、复制、粘贴

前端禁止鼠标右键、禁止全选、复制、粘贴

禁止鼠标右键、禁止全选、复制、粘贴;

oncontextmenu事件禁用右键菜单;

document.oncontextmenu = function(){
    event.returnValue = false;
}<br>//另一种
document.oncontextmenu = function(){
    return false;
}
//直接在body上
<body oncontextmenu = "return false" ></body>

onselectstart事件禁用网页上选取的内容;

document.onselectstart = function(){
    event.returnValue = false;
}
//另一种<br><br>document.onselectstart = function(){ return false; }
<em id="__mceDel">//直接在body上 <body onselectstart = "return false" ></body></em>

oncopy事件禁用复制;

document.oncopy = function(){
    event.returnValue = false;
}
//另一种
document.oncopy = function(){ return false; } <br>//直接在body上 <body oncopy = "return false" ></body>

甚至可以可以禁用鼠标事件

document.onmousedown = function(e){
    if ( e.which == 2 ){// 鼠标滚轮的按下,滚动不触发
        return false;
    }
    if( e.which==3 ){// 鼠标右键
        return false;
    }
} 

需要页面禁止复制或者右键打开菜单的情况下,最好结合多种方法进行禁用

额外的写一些关于禁用键盘按键的内容

document.onkeydown = function(){
    if( event.ctrlKey ){
        return false;
    }
    if ( event.altKey ){
        return false;
    }
    if ( event.shiftKey ){
        return false;
    }
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在QT中,可以通过使用事件过滤器来禁止文件的复制粘贴操作。首先,需要为目标控件安装事件过滤器。比如,如果要禁止LineEdit控件的复制粘贴操作,可以使用以下代码: ``` lineEdit->installEventFilter(this); ``` 然后,在事件过滤器中,我们需要检测到复制粘贴等事件,并返回true来过滤这些事件。具体实现可以参考以下代码: ``` bool Widget::eventFilter(QObject *target, QEvent *event) { if (target == lineEdit) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); if (keyEvent->matches(QKeySequence::Paste)){ // 禁止粘贴操作 qDebug() << "Paste"; } else if(keyEvent->matches(QKeySequence::Copy)) { // 禁止复制操作 qDebug() << "Copy"; } else if(keyEvent->matches(QKeySequence::Cut)){ // 禁止剪切操作 qDebug() << "Cut"; } else if(keyEvent->matches(QKeySequence::SelectAll)){ // 禁止全选操作 qDebug() << "SelectAll"; } return true; } } return QWidget::eventFilter(target, event); } ``` 通过以上代码,我们可以禁止LineEdit控件的复制粘贴操作。当用户尝试进行复制粘贴操作时,我们可以根据需要执行相应的操作。这样,就实现了QT中禁止文件复制粘贴的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Qt 禁止控件内容被 复制 粘贴 剪贴 全选等](https://blog.csdn.net/kidults/article/details/80437900)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [qt人员管理模块(模块化程序)功能块复制直接使用不冲突](https://blog.csdn.net/qq_37603131/article/details/128178726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值