我遇到过这种情况多次,找不到任何全面的东西.我想知道GWT的所有有效消耗DOM事件的完整列表.
NativeEvent 的GWT文档说:
public final java.lang.String getType()
Gets the enumerated type of this event.
Returns:
the event's enumerated type
Run Code Online (Sandbox Code Playgroud)
这个枚举在哪里?它确实存在吗?使用的(我发现的)实际代码明确地说这些事件总是使用字符串:"click","contextmenu","mouseup","dblclick"等等(等等覆盖了这么多的迷路......)
我想实现在CellTable ALA既双击和右键单击的单元这篇文章.我正在通过超级("点击","contextmenu","mouseup","dblclick"); 在我的AbstractCell扩展的构造函数中.然后我覆盖了onBrowserEvent:
@Override
public void onBrowserEvent(Context context, Element parent, ImageProperties<T> value,
NativeEvent event, ValueUpdater<ImageProperties<T>> valueUpdater) {
if (event.getButton() == NativeEvent.BUTTON_RIGHT) {
event.stopPropagation();
event.preventDefault();
eventBus.fireEvent(new RightClickEvent<Context>(context, event));
} else {
super.onBrowserEvent(context, parent, value, event, valueUpdater);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了两个问题.一,默认的contextMenu仍然显示(通过我的自定义) - 更不用说它甚至不使用DOM事件类型.一个不同的问题,我如何检查它是否是一个双击事件?我发现很难相信它实际上是一组任意的字符串......
提前致谢!约翰
如果将以下内容粘贴到chrome中的url栏并尝试右键单击 - >另存为...则另存为...将显示为灰色.有什么方法可以阻止它变灰?
网址:
data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhead%3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A%0D%0A
Run Code Online (Sandbox Code Playgroud) 我想阻止用户:
这不起作用.
<html>
<head runat="server">
<title>Confirm email page</title>
<script type="text/javascript" language="javascript">
function DisableRightClick(event) {
//For mouse right click
if (event.button == 2) {
}
}
function DisableCtrlKey(e) {
var code = (document.all) ? event.keyCode : e.which;
// look for CTRL key press
if (parseInt(code) == 17) {
window.event.returnValue = false;
}
}
</script>
</head>
<body style="font-family: Verdana; font-size: 1em">
<form id="form1" runat="server">
<div>
<h1>Confirm Email</h1>
<asp:Label ID="Label2" runat="server" Text="Enter Email Address: "></asp:Label>
<asp:TextBox ID="TextBox2" runat="server" oncopy="return false" onMouseDown="DisableRightClick(event)" …Run Code Online (Sandbox Code Playgroud) 我是Python的初学者,所以不懂术语.我想使用python在特定点进行简单的点击.我已经使用ctypes管理了左键单击:
>>> import ctypes
>>> ctypes.windll.user32.SetCursorPos(x,y), ctypes.windll.user32.mouse_event(2,0,0,0,0), ctypes.windll.user32.mouse_event(4,0,0,0,0)
Run Code Online (Sandbox Code Playgroud)
有没有办法以同样的方式进行右键单击?
我正在使用Qt Creator为一个中型游戏创建一个gui.如何知道点击右键单击QpushButton?在游戏中的标志.换句话说,哪个信号用于右键单击?
我知道我可以通过使用jQuery的“ contextmenu ” 来捕获右键单击事件,但是我的问题是,如何在上下文菜单出现后捕获事件,即当用户单击“在新选项卡中打开链接”操作时。
有什么帮助吗?
谢谢。
这似乎应该有效,但事实并非如此.我在SWITCH语句中设置了一个调试停止.此事件仅在左键单击时触发.没有任何反应,并且在中间或右键单击时不会触发方法.有任何想法吗?PS我已经尝试过使用MouseUp和MouseDown事件以及相同的问题.
这是我的代码:
this.textBox1.MouseClick +=
new System.Windows.Forms.MouseEventHandler(this.textBox1_MouseClick);
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
switch (e.Button)
{
case MouseButtons.Left:
// Left click
textBox1.Text = "left";
break;
case MouseButtons.Right:
// Right click
textBox1.Text = "right";
break;
case MouseButtons.Middle:
// Middle click
textBox1.Text = "middle";
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我编写了一个jquery脚本,其中屏幕上有一个小网格,使用拖放用户可以在网格上放置切片(卡扣到位).目前,如果您将鼠标悬停在某个磁贴上,它会在旋转选项中淡入淡出,但如果您可以右键单击旋转(使其更自然),我会更喜欢它.我理解完全阻止右键通常是不满意的,所以想知道是否可能只是在一个特定元素内,然后捕获该事件,在JS中执行某些操作并禁用上下文菜单? - 适用于所有浏览器.
另外,目前我正在使用jQuery for effects和自定义javascript进行拖放,是否值得一看jQuery插件进行拖放?
非常感谢,
我有这种情况,我们有媒体文件存储在全球CDN上.我们的网络应用程序托管在它自己的服务器上,然后当需要媒体资产时,它们从CDN网址调用.最近我们有一个用户可以下载文件附件的页面,但是有些文件类型是在浏览器中打开而不是下载(例如MP3).解决这个问题的唯一方法是手动指定HTTP响应以附加文件,但我唯一能做到这一点的方法是将文件从CDN下载到我的服务器然后将其反馈给用户,这违背了拥有它的目的在全球CDN上.相反,我想知道是否有一些客户端解决方案吗?
编辑:刚刚发现这个地方,虽然我不确定它是否适用于所有浏览器?
<body>
<script>
function downloadme(x){
myTempWindow = window.open(x,'','left=10000,screenX=10000');
myTempWindow.document.execCommand('SaveAs','null','download.pdf');
myTempWindow.close();
}
</script>
<a href=javascript:downloadme('/test.pdf');>Download this pdf</a>
</body>
Run Code Online (Sandbox Code Playgroud)
重新编辑:哦,这个想法太多了 - > execCommand SaveAs在Firefox中运行吗?
我使用的是 IntelliJ IDEA Ultimate v 13.1,我喜欢使用键盘快捷键,很少使用鼠标。我对这个 IDE 比较陌生,因为之前我一直在 eclipse 上工作。
我的问题是关于通过按键盘上的右键单击键(通常在外部键盘上的右侧 Ctrl 键附近找到)来执行右键单击操作。问题是当我按下这个键时,什么也没有发生,但是当我单击鼠标右键单击时,事情就会发生。这适用于编辑器、项目资源管理器,我想在 IDE 中的任何地方都适用。
有没有我应该打开的开关,它可以工作,或者有任何其他方式可以让键盘右键单击在 IDEA 中工作?非常感谢您的回复。
right-click ×10
javascript ×3
c# ×2
jquery ×2
save-as ×2
asp.net ×1
browser ×1
contextmenu ×1
copy-paste ×1
ctypes ×1
data-uri ×1
dom ×1
download ×1
gwt ×1
http ×1
python ×1
qpushbutton ×1
qt ×1
textbox ×1