问题标签 [mouseevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

prism - 仅更改私有成员变量的单元测试功能?

我目前正在为我的项目中使用 Prism 和 MVVM 模式的 ViewModel 编写单元测试。

我的视图主要由一个 ItemsControl 组成,它对不同的鼠标事件(LeftMouseButtonDown、LeftMouseButtonUp 等)做出反应。当这样的鼠标事件发生时,EventArgs 和其他一些粘合信息被传递给 ViewModel,并调用适当的方法(MouseMove 事件 --> OnMouseMove 方法)。

通过这种方式,我实现了一种方法来拖动以前添加到 ItemsControl 的项目。这是通过在 OnMouseLeftButtonDown 方法中设置两个成员变量“movingObject”和“gripPoint”并在 OnMouseLeftButtonUp 方法中将变量设置为 null 来实现的。

现在出现的问题是我是否应该对这些函数(LeftButtonUp、LeftButtonDown)进行单元测试。从理论上讲,它们可以被“外部”世界访问(-> 不是 ViewModel 本身),因此值得测试,但是我应该如何测试(在我看来)不值得公共访问器的私有变量的更改(为了它存在的低级目的)?

提前致谢!

0 投票
2 回答
1459 浏览

java - 将子组件添加到 JButton

是否可以在 a 中放置一个子组件JButton并使其对鼠标事件的子集透明,以便:

  • 子组件接收MouseMotionEvents(因此它可以通过修改显示的图像来响应)
  • 单击仍然会压低JButton子组件的“后面”

如果您将子组件添加到按钮但未进行其他更改,则单击子组件占用的区域不会激活按钮。

我知道这可以通过创建一个扩展的新类来实现,JButton但我更喜欢使用已经编写好的子组件。

注意:这纯粹是出于美观的原因。子组件只会改变自己的外观。它不执行任何其他操作来响应点击。只有一个Action,由按钮以正常方式触发。

0 投票
0 回答
110 浏览

browser - GUI Web 开发人员可以依赖的标准用户鼠标速度范围是多少?

如您所知,浏览器会根据鼠标速度生成事件(如果鼠标速度太高,有时无法生成)。是否有任何研究——应该优化任何应用程序的速度以及不应该优化的速度?

0 投票
1 回答
618 浏览

wpf - wpf:鼠标双击文本框

如何处理 xaml 中文本框文本中的 mousedoubleclick。

这就是我在 xaml 中输入键盘输入的方法

谢谢

0 投票
4 回答
4392 浏览

actionscript-3 - as3 MouseEvent localX 行为怪异

我遇到了这个非常奇怪的情况,我有这个栏,我向它添加了EventListener,所以当点击栏时,跟踪 localX

奇怪的是,当点击同一个点时,有时它会跳到一个错误的数字,我不知道为什么,我追踪了条的宽度,它是正确的值,localX 只是给我随机数字。有没有人遇到过这个问题?谢谢!

0 投票
2 回答
1504 浏览

wpf - 如果数据模板具有透明背景,如何捕捉鼠标左键?

我的DataTemplate样子是这样的:

但是我无法按下鼠标左键。如果我将模板的背景设置为某种颜色,就可以了。

如何创建透明DataTemplate并捕捉MouseLefButtonDown事件?

谢谢你。

0 投票
3 回答
3334 浏览

wpf - WPF Checkbox 控件不响应 MouseLeftButtonDown 事件

我有以下 XAML 代码:

当我用鼠标左键单击复选框时,不会触发声明的事件。谁能解释这种行为?提前致谢

0 投票
0 回答
4502 浏览

drawing - 在 JOGL 中使用鼠标拖动事件进行绘制。

好吧,我想我可能需要一些帮助。我是 JOGL 的新手,我正在尝试在 3d 画布上绘制任何东西,但重点是使用鼠标拖动事件。知道我怎么能做到这一点?

我尝试了以下方法,但没有成功。而且在下面的代码中,我不明白为什么 display() 方法在被调用之前被调用事件。

提前非常感谢..

0 投票
4 回答
3153 浏览

.net - wpf鼠标点击文本框

如何在xaml中的文本框上单击鼠标设置命令和命令参数?

0 投票
1 回答
5810 浏览

wpf - 从 MouseLeftButtonDown 获取 WPF ListBox 项

当用户单击任何给定ListBox项目时,我想运行一些代码。我的设置是ListBox带有自定义ItemsPanelTemplate的(Pavan 的 ElementFlow)。根据进入的位置数据,MouseLeftButtonDown有没有办法判断点击了哪个项目?custom 使这变得更加困难(或更令人困惑)ItemsPanelTemplate