如果使用 javascript/jquery 在 html 页面中完成,问题很简单。但不能在 Salesforce Lightning 页面中工作。我想禁用 aui:inputText
但不能这样做,因为它不支持contextmenu
事件。我能够正确检测到右键单击,但未能使用mousedown
事件和return false
.
这是我下面的代码
页
<ui:inputText aura:id="phid" class="input-data phoneTxt" value="{!v.phno}" keydown="{!c.checkKey}" maxlength="10"
cut="{!c.showresult}" mousedown="{!c.showresult}" updateOn="cut keydown keyup keypress mousedown" />
控制器
preventAction : function(component, event, helper) {
//console.log(event.getParams('button'));
console.log(event.getParams());
if (event.getParams().domEvent.button==2){
//alert("Right Click is not Allowed");
//event.getParams().domEvent.preventDefault();
//event.getParams().domEvent.stopPropagation();
event.getParams().domEvent.returnValue = false;
}
}
注意:我之前尝试禁用右键单击剪切、复制和粘贴,但认为仅禁用右键单击应该可以解决问题。
请提出一些解决这个问题的方法。
提前致谢。