标签: right-click

无法在ComboBox中检测到鼠标右键

我有一个简单的下拉式ComboBox.当用户右键单击列表中的某个项目时,我想打开一个新窗口,但是在检测到右键单击时遇到问题.

我的代码:

private void cmbCardList_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right && cmbCardList.SelectedIndex != -1)
    {
        frmViewCard vc = new frmViewCard();
        vc.updateCardDisplay(cmbCardList.SelectedItem);
        vc.Show();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我改变e.Button == MouseButtons.Left,整个事情就会发生.我有什么方法可以按照我的意愿使用它?

c# combobox right-click winforms

6
推荐指数
2
解决办法
6033
查看次数

JavaScript:仅在特定元素内捕获右键单击和禁用菜单

我编写了一个jquery脚本,其中屏幕上有一个小网格,使用拖放用户可以在网格上放置切片(卡扣到位).目前,如果您将鼠标悬停在某个磁贴上,它会在旋转选项中淡入淡出,但如果您可以右键单击旋转(使其更自然),我会更喜欢它.我理解完全阻止右键通常是不满意的,所以想知道是否可能只是在一个特定元素内,然后捕获该事件,在JS中执行某些操作并禁用上下文菜单? - 适用于所有浏览器.

另外,目前我正在使用jQuery for effects和自定义javascript进行拖放,是否值得一看jQuery插件进行拖放?

非常感谢,

javascript jquery drag-and-drop right-click

6
推荐指数
1
解决办法
8099
查看次数

有没有办法'模拟'右键单击save-as命令或强制在浏览器中使用JavaScript下载文件?

我有这种情况,我们有媒体文件存储在全球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中运行吗?

javascript http download right-click save-as

6
推荐指数
1
解决办法
2803
查看次数

无法使用jquery的click事件处理程序来检测右键单击

在尝试使用jquery检测到鼠标右键时,我注意到点击事件处理程序似乎没有通过鼠标右键单击触发,而mousedown或mouseup事件处理程序则执行此操作.

例如,右键单击测试div后,以下警报"测试!":

$('#test').mousedown(function(e) {
    alert('testing');
});
Run Code Online (Sandbox Code Playgroud)

但是,以下内容不是:

$('#test').click(function(e) {
    alert('testing!');
});
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

javascript jquery right-click event-handling

6
推荐指数
2
解决办法
1万
查看次数

JS:没有jQuery检测右键单击(内联)

我正在调用一个函数,它构建一个包含多个链接的表.

我想检查是否用鼠标左键单击了一个链接.

我试图将以下部分添加到<a>超链接.

onmousedown="function mouseDown(e){
switch (e.which) {
   case 1: alert('left'); break;
   case 2: alert('middle'); break;
   case 3: alert('right'); break; }
}"
Run Code Online (Sandbox Code Playgroud)

但没有任何反应如果我点击一个链接.

javascript right-click mousedown

6
推荐指数
1
解决办法
1万
查看次数

在Qt/C++中制作可编辑的流程图

我正在制作一个可编辑的流程图,我在Qt的概念上遇到了很多问题.我试图实现类,从许多不同的方式QTreeWidget,QTableWidget并使用只是一堆容易QPushButtons.

理想情况下,我想要一个设置,我可以右键单击每个流程并进行编辑.除了具有拖放功能以重新排列流中的对象.试图找到一个我可以一起用来实现这一目标的一类/一组课程一直很困难.

什么类最适合这个应用程序; 特别是GUI类?编辑的实际内容不应与GUI有关我正在寻找我可能错过的建议或方法.除了功能,它不必看起来那么花哨; 矩形和直线就足够了.

到目前为止,我知道如何使用和实现contextMenus,以及常规菜单包含我需要的所有操作,但现在我需要找到一个与我的计划兼容的模型和视图,并且可以保存数据.(这是最简单的部分;我有自己的自制课程)

我是Qt和C++的新手.(不是面向对象编程的新手,只是不同的语法和API.)

我正在寻找的那种流程图是这样的:

或者你可以谷歌'流程图'(取消上下文,我不需要颜色)

提前致谢.我还没有找到一个我理解的解决方案; 或者使用Qt硬编码.任何建议表示赞赏.

c++ qt drag-and-drop right-click flowchart

6
推荐指数
1
解决办法
4030
查看次数

什么是Chrome中的"右键单击"键盘快捷键

什么是Chrome中的"右键单击"键盘快捷键

我想使用宏来保存网页上的图片,并且需要使用"右键单击"键盘快捷键将鼠标光标定位到打开菜单,但Chrome中的shift + f10不起作用

google-chrome shortcut right-click

6
推荐指数
1
解决办法
3832
查看次数

IntelliJ IDEA - 键盘右键单击不起作用

我使用的是 IntelliJ IDEA Ultimate v 13.1,我喜欢使用键盘快捷键,很少使用鼠标。我对这个 IDE 比较陌生,因为之前我一直在 eclipse 上工作。

我的问题是关于通过按键盘上的右键单击键(通常在外部键盘上的右侧 Ctrl 键附近找到)来执行右键单击操作。问题是当我按下这个键时,什么也没有发生,但是当我单击鼠标右键单击时,事情就会发生。这适用于编辑器、项目资源管理器,我想在 IDE 中的任何地方都适用。

有没有我应该打开的开关,它可以工作,或者有任何其他方式可以让键盘右键单击在 IDEA 中工作?非常感谢您的回复。

intellij-idea right-click

6
推荐指数
2
解决办法
5220
查看次数

使用 Javascript 在 Firefox 中禁用 Shift + 右键单击

我正在开发一款 RTS 游戏,您可以在其中选择单位并右键单击以让它们移动到某个地方。您还可以通过右键单击来排列您希望单位前往的点列表。

在除 FF 之外的所有浏览器中,这都运行良好。

然而,在 Firefox 中,右键单击会触发上下文菜单(右键单击而不使用 shift 不会)。我正在处理 contextmenu 事件并调用 preventDefault 但当按住 shift 按钮时,这在 FF 中似乎没有任何作用。

有什么办法可以阻止 FF 中的这种行为?

我的游戏在这里:https : //mod.it/4plhXo3l 和第 36 行 RTSBoard.js 文件中的相关代码。

html javascript right-click

5
推荐指数
1
解决办法
3160
查看次数

如何防止默认右键单击包含图像的画布

我有一个画布,我在里面显示一个图像.我已经附加了一个jquery事件,如下所示:

$("#mycanvas").mousedown(function(e) {
    //Do something
    e.preventDefault();
    e.stopPropagation();
});
Run Code Online (Sandbox Code Playgroud)

我希望此代码可以执行我的操作并防止默认的浏览器行为.前者是完成的,然而,后者,即默认行为预防不会发生.事件仍在运行.我想知道如何在右键单击时阻止显示您在图像上看到的菜单:

在此输入图像描述

javascript jquery canvas right-click

5
推荐指数
1
解决办法
2100
查看次数