Commit 6e3f566b by 郁子恒

禁止右击自身界面元素

parent d0ac523d
...@@ -120,6 +120,10 @@ export default { ...@@ -120,6 +120,10 @@ export default {
_this.contextMenuListenerAdded = true _this.contextMenuListenerAdded = true
//表格展示配置 //表格展示配置
let targetElement = event.target; let targetElement = event.target;
// 检查目标元素是否位于ID为'realcontent'的元素内部
let isInRealContent = targetElement.closest('#realcontent');
// 如果目标元素在'realcontent'内,则阻止默认行为
if (isInRealContent) return;
// 判断元素类型并提取信息 // 判断元素类型并提取信息
let info = {}; let info = {};
let typeOptions = [] let typeOptions = []
...@@ -176,7 +180,6 @@ export default { ...@@ -176,7 +180,6 @@ export default {
// 移除事件监听器 // 移除事件监听器
document.removeEventListener('contextmenu', contextMenuHandler); document.removeEventListener('contextmenu', contextMenuHandler);
_this.contextMenuListenerAdded = false; _this.contextMenuListenerAdded = false;
} }
if (!_this.contextMenuListenerAdded) { if (!_this.contextMenuListenerAdded) {
// 添加事件监听器 // 添加事件监听器
......
...@@ -74,6 +74,10 @@ export default { ...@@ -74,6 +74,10 @@ export default {
contextMenuHandler (event) { contextMenuHandler (event) {
event.preventDefault(); // 阻止默认的右击菜单 event.preventDefault(); // 阻止默认的右击菜单
let element = event.target; let element = event.target;
// 检查目标元素是否位于ID为'realcontent'的元素内部
let isInRealContent = element.closest('#realcontent');
// 如果目标元素在'realcontent'内,则阻止默认行为
if (isInRealContent) return;
let elementInfo = { let elementInfo = {
Xpath: this.getElementXPath(element), Xpath: this.getElementXPath(element),
Text: element.innerText Text: element.innerText
......
...@@ -71,6 +71,10 @@ export default { ...@@ -71,6 +71,10 @@ export default {
Xpath: this.getElementXPath(element), Xpath: this.getElementXPath(element),
Text: element.innerText Text: element.innerText
}; };
// 检查目标元素是否位于ID为'realcontent'的元素内部
let isInRealContent = element.closest('#realcontent');
// 如果目标元素在'realcontent'内,则阻止默认行为
if (isInRealContent) return;
this.elementInfos = elementInfo; this.elementInfos = elementInfo;
this.actionConfig.Target.Selector = elementInfo.Xpath; this.actionConfig.Target.Selector = elementInfo.Xpath;
this.actionConfig.Target.InnerText = elementInfo.Text; this.actionConfig.Target.InnerText = elementInfo.Text;
......
...@@ -72,6 +72,10 @@ export default { ...@@ -72,6 +72,10 @@ export default {
contextMenuHandler (event) { contextMenuHandler (event) {
event.preventDefault(); // 阻止默认的右击菜单 event.preventDefault(); // 阻止默认的右击菜单
let element = event.target; let element = event.target;
// 检查目标元素是否位于ID为'realcontent'的元素内部
let isInRealContent = element.closest('#realcontent');
// 如果目标元素在'realcontent'内,则阻止默认行为
if (isInRealContent) return;
let elementInfo = { let elementInfo = {
Xpath: this.getElementXPath(element), Xpath: this.getElementXPath(element),
TagName: element.tagName TagName: element.tagName
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment