标签: mouseclick-event

同时检测鼠标左键和右键?

我正在重新制作windows Minesweeper(来自XP),他们所包含的内容是,如果你同时用鼠标左键单击一个带有尽可能多的旗号的数字,它会显示该数字周围的所有其他隐藏的牌.

我很难知道何时同时按下左右鼠标按钮......我正在使用一对bool,每个按钮一个,OnMouseDown和OnMouseUp事件,但如果是2个按钮在完全相同的时间(或非常接近)单击,然后只有一个MouseDown事件关闭而另一个没有...如果您单击并按住其中一个按钮然后单击并按住另一个,代码可以正常工作.

有没有更好的方法来检测这种"双重"点击?

编辑:

好吧,小故事为什么我把它搞砸了(它一直都有效).

我有一个运行Windows 7的macbook pro.对于那些不知道的人,macbook pro只有一个鼠标按钮栏,通常会留下点击,但是如果你放下2个手指就可以点击右键,这样你就可以'两者都做(并且没有中间点击).所以我正在构建我的应用程序并将其发送给我的朋友,他告诉我它不起作用,所以我发布了这个问题.我终于决定在我的另一台笔记本电脑上试用它,带有2个鼠标按键的戴尔XPS ......一旦它在那里工作,我将它传递给其他朋友,他们确认它有效.我不知道我的第一个朋友是如何搞砸了,但故事的道德是不要买任何苹果.至少那是我得到的道德.

c# mouse click mouseevent mouseclick-event

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

禁用左键单击(用于心理实验),但焦点在IE中更改.怎么预防?

我正在进行一些关于网页设计的心理学实验,我想禁用鼠标点击.(请忽略可用性问题.我了解它们.我故意这样做是为了我的心理实验.)

到目前为止,我成功禁用了Firefox,Chrome和Safari中的两次点击.但是,在IE中,当我左键单击时,焦点仍会改变到我单击的位置.我想停止这种行为(即在我点击之前焦点仍然是这个地方).系统是否产生警报并不重要,因为无论如何我都会使用警报.

如果你们中的一些人能帮助我,我感激不尽.请注意,我不能使用JQuery.我的实验工具无法很好地处理JQuery.

<html>
    <head>
    </head>
    <body>
        <div>
            <select>
                <option> aa </option>
            </select>
        </div>
        <div>
            <select>
                <option> aa </option>
            </select>
        </div>

        <script type="text/javascript">

             function mousehandler(){
                alert("For the purpose of psych experiment, you can't use mouse.");
                return false;   
             }
             document.oncontextmenu = mousehandler;
             document.onmousedown = mousehandler;
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer focus mouseclick-event

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

什么可能导致PostMessage发送的鼠标点击被忽略?

我正在寻找一种方法将鼠标点击发送到Windows上的后台应用程序(即通过句柄),我用来确认我的代码工作的测试窗口接受并处理点击,但我的目标应用程序没有(尽管间谍++)显示消息).

可能是什么导致了这个?是否有解决方法?

这是我正在使用的C#代码.

public enum WMessages : int
{
    WM_LBUTTONDOWN = 0x201,
    WM_LBUTTONUP = 0x202,

    WM_KEYDOWN = 0x100,
    WM_KEYUP = 0x101,

    WH_KEYBOARD_LL = 13,
    WH_MOUSE_LL = 14,
}

[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
private static extern int PostMessage(HandleRef hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

public void SendClick(WMessages type, Point pos)
{
    switch(type)
    {
        case WMessages.WM_LBUTTONDOWN:
            PostMessage(new HandleRef(null, this.process.MainWindowHandle),
                (UInt32)WMessages.WM_LBUTTONDOWN, (IntPtr)0x1,
                (IntPtr)((pos.Y << 16) | (pos.X & 0xFFFF)));
            return;
        case WMessages.WM_LBUTTONUP:
            PostMessage(new HandleRef(null, this.process.MainWindowHandle),
                (UInt32)WMessages.WM_LBUTTONDOWN, (IntPtr)0x1,
                (IntPtr)((pos.Y << 16) …
Run Code Online (Sandbox Code Playgroud)

c# c++ mouse postmessage mouseclick-event

5
推荐指数
0
解决办法
9411
查看次数

以编程方式单击来自不同应用程序的View元素

我想编写一个位于后台的服务,当按下耳机媒体按钮时,将点击来自不同应用程序的某个特定ListView元素.

现在我只能激活一些只有ListView元素的特定Activity.是否有可能触发这样的点击事件(考虑创建某种快捷方式或宏,例如Windows中的AutoHotkey)

我只看过这篇博文:http: //mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html

我也知道

View.performClick()
Run Code Online (Sandbox Code Playgroud)

事件.我还可以提一下,我可以看到我想要快捷方式的应用程序的源代码,但我无法修改它并重新分发它.如果它不可能在一个香草机器人上而不是根源?

android mouseclick-event

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

如何在单击事件函数中更新 Javascript 全局变量

使用 Javascript 和 jQuery,我试图获取单击事件的鼠标坐标以在其他 Javascript 函数中使用。我的问题是事件函数中设置的全局变量似乎不会在函数外部更新,就像其他函数中的全局变量一样。例如,如果我有以下全局变量声明和事件函数来跟踪 ID 为“clickable_area”的 div 中的鼠标坐标:

var mouseXPos = 0;
var mouseYPos = 0;
$(document).ready(function(){
  $("#clickable_area").click(function(e){
    mouseXPos = e.pageX;
    mouseYPos = e.pageY;
  });
});
Run Code Online (Sandbox Code Playgroud)

...除非我将处理 mouseXPos 和 mouseYPos 的所有代码都放入事件函数本身中,否则这两个变量在下一个事件之后才会更新并在事件函数之外可用。例如:

function displayCoordinates() {
console.log("mouseXPos = " + mouseXPos + " and mouseYPos = " + mouseYPos);
}
Run Code Online (Sandbox Code Playgroud)

...产量:

>>mouseXPos = 0 and mouseYPos = 0
Run Code Online (Sandbox Code Playgroud)

关于如何让这 2 个全局变量在触发后在函数外部更新的任何建议,或者我只是遇到了 Javascript 的固有设计需求?我可以使用回调队列来促进这一点吗?我可以跟踪“mousemove”事件,它工作正常,但我不希望不断跟踪鼠标移动的开销。

javascript jquery global-variables mouseclick-event

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

删除Visual Studio中未使用的C#代码

当我在Windows窗体上工作时,我意外地点击了按钮,现在我有一些与此点击事件相关的代码.我不需要它们,我想从代码中删除这些部分,但是,如果我这样做,Visual Studio会在编译时抱怨导致它搜索丢失的代码.如何摆脱代码中未使用的点击事件?

c# mouseclick-event visual-studio winforms

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

散景:在MouseClick上将变量传递给URL - OpenURL与CustomJS

我有一个带有一些点的散景图,我试图捕捉属于MouseClick上任何一点的变量.代码示例在本文下面.

使用OpenURL方法一切都按预期工作.变量@ref的值将放入URL中,URL将在新窗口中打开.

但是,使用CustomJS不起作用.taptool回调中的javascript工作(带有URL的链接被添加到当前页面),但现在变量@ref作为字符串传递; 它的值不会放入URL中.

有谁知道如何让CustomJS版本正确地将@ref变量传递给url?

代码示例:

使用OpenURL:

from bokeh.plotting import figure, ColumnDataSource
from bokeh.models import HoverTool, TapTool, OpenURL


        source = ColumnDataSource(
            data=dict(
                x=[x for x in range(0, 200)],
                y=[y for y in range(0, 200)],
                ref=[x + y for x in range(0, 200) for y in range(0, 200)]
            )
        )

        hover = HoverTool(
            tooltips=[
                ("ref", "@ref"),
                ("(x,y)", "($x, $y)"),
            ]
        )

        tools = [hover, 'box_zoom,box_select,crosshair,resize,save,reset, tap']

        url = "http://domain.com/dosomething?reference=@ref"

        fig = figure(x_range=(0, 200), y_range=(0, 200), tools=tools)
        fig.circle('x', 'y', source=source)

        taptool = …
Run Code Online (Sandbox Code Playgroud)

variables graph mouseclick-event bokeh

5
推荐指数
0
解决办法
534
查看次数

Angular 5:如何在项目列表中使用单击事件?

我是一名开始在 Angular 5 上训练的学生。我想即使在 Angular 2 上我的问题也可能是一样的。

对于一个项目,我目前正在尝试创建一个简单的搜索输入,用户可以在其中写入城市名称,并且该字段将在下面建议一些名称。然后,当用户单击列表中的某个项目时,它将显示在输入中。实际上它的行为应该与谷歌搜索栏非常相似。

这是砰的一声。我想它不会运行得很顺利,因为我只是放置了正确的文件来理解,而不是我的整个应用程序。

这是我的文件:input-form.component.html:

<input
     type="text"
     class="form-control"
     id="InputCity"
     [(ngModel)]="searchText"
     formControlName="city"
     (click)="displayCities()">
        <ul class="results">
            <li>
               <a 
                 class="list-group-item"
                 style="cursor: pointer"
                 *ngFor="let city of citiesListInput | filter : searchText"
                 (click)="putIntoField(city)">
                   {{ city }}
                </a>
            </li>
        </ul>
Run Code Online (Sandbox Code Playgroud)

input-form.component.ts(简而言之):

export class InputFormComponent implements OnInit {
  citiesListInput: string[];

  constructor(private citiesSvc: CitiesService) { }

  //Get list of cities from a service//
  displayCities() {
    this.citiesListInput = this.citiesSvc.citiesList;
  }

  //Should send the city clicked in the list in the input field.// …
Run Code Online (Sandbox Code Playgroud)

listitem mouseclick-event angular

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

Angular - 单击时更改字体真棒图标颜色

我使用以下 HTML 创建了一个名为“like”的组件:

<div (click)="onClick()">
   <i class="fas fa-heart" [class.active]="isActive"></i>
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击图标时,它应该改变变量“isActive”,因此图标的颜色也应该改变。这是.ts:

onClick() {
    this.isActive = !this.isActive;
  }
Run Code Online (Sandbox Code Playgroud)

CSS:

.fa-heart {
    color: #ccc;
}

.fa-heart.active {
    color: deeppink;
}
Run Code Online (Sandbox Code Playgroud)

但是,单击时不会添加或删除“活动”类。为什么?

mouseclick-event font-awesome angular

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

如何在 p5.js 中启用右键单击?

我正在制作扫雷艇克隆,左键单击显示单元格,右键单击应该标记单元格。

我正在使用该功能mouseClicked()- 这允许我在左键单击时显示并在右键单击时显示。

我尝试使用

if(mouseIsPressed) {
    if(mouseButton === LEFT) {
        reveal
    }
    if(mouseButton === RIGHT) {
        flag
    }
}
Run Code Online (Sandbox Code Playgroud)

这将在按下按钮的每一帧中注册一次。我只想单击右键。我想我遗漏了一些简单的东西,但我真的在文档中找不到任何东西,也没有任何人在线询问它。

TL; DR - 我只想能够在 p5.js 中右键单击。

javascript processing mouseclick-event p5.js

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