前提是该元素已绑定事件
如果没有事件,右键是系统默认的右键菜单
因此,先给元素绑定个右键事件:
var obj= document.getElementById('userid');
obj.oncontextmenu= function(event){ alert('测试而已!')}
再来模拟右键菜单
var obj = document.getElementById('userid');
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('contextmenu',true,true,window,1,12,345,7,220,false,false,false,false,0,null);
obj.dispatchEvent(evObj);
如果要实现系统级的右键菜单,只能借助其他方法,比如使用pywin32的
python实现鼠标右键
import win32api
import win32con
import time
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
time.sleep(0.04)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
网友评论