问题标签 [events]

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 投票
5 回答
11509 浏览

java - 将键盘事件从 java 发送到任何应用程序(屏幕键盘)

我正在用java开发一个屏幕键盘。该键盘具有JComponent适用于所有可能的键。当在按钮上检测到鼠标按下时,我想将特定的键盘代码发送到当前处于焦点的应用程序。键盘本身JFrame没有任何装饰,并设置为始终在顶部。

我发现 Robot 类可以用来模拟原生队列上的这些键盘事件。但是,在这种情况下,选择JComponent将意味着在 上接收到按键JFrame,而我将无法在其他应用程序中接收到它

如何让我的屏幕键盘“始终没有焦点”?是否可以使用另一种方法来发送按键?

0 投票
1 回答
838 浏览

python - Tkinter 应用程序中的日期更改通知 (win32)

有谁知道是否可以(如果可以,如何)将事件(MS Windows 上的 Python + Tkinter)绑定到系统日期更改?

我知道我可以不时检查 .after 事件;我在问我是否可以在系统日期/时间更改时以某种方式触发事件,无论是自动(例如夏令时)还是手动。

MS Windows 将此类事件发送到应用程序,而 Tkinter 确实收到了它们;我知道,因为如果我有一个 .after 计时器等待并且我在计时器到期后设置日期/时间,计时器事件会立即触发。

0 投票
4 回答
391 浏览

events - 将事件处理代码放入自己的方法中是一个好的设计吗?

在您的 Windows 窗体上创建一个在单击时执行某些操作的按钮。

引发的点击事件通常绑定到一个方法,例如

受保护的无效Button1_Click(对象发送者,EventArgs e){

}

我有时在其他人的代码中看到的是,按钮行为的实现不是放入 Button1_Click 方法中,而是放入从这里调用的自己的方法中,如下所示:

私人 DoStuff() { }

protected void Button1_Click(object sender, EventArgs e) { this.DoStuff(); }

尽管我在这里看到了优势(例如,如果在其他地方内部需要这段代码,它可以很容易地使用),但我想知道,这是否是一个普遍的良好设计决策

所以问题是:将事件处理代码放入自己的方法中是否是一个普遍的好主意,如果是这样,这些方法的哪些命名约定被证明是最佳实践?

0 投票
5 回答
24161 浏览

ms-access - MS Access 中查询的字段默认值

我在 MS Access 中的表上有一个字段 tblMyTable.SomeID,我想在 tblUserPref.DefaultSomeID 中将默认值设置为用户首选项。看来我不能设置默认值以在 tblMyTable 的表定义中使用查询。我有一个表格,其中记录输入到 tblMyTable。我尝试在表单上设置字段的默认值,但似乎也不接受查询。所以,作为最后的手段,我试图用 VBA 来做。我可以在 VBA 中查询我想要的值,但我不知道要将代码附加到哪个事件。

每当在表单中打开新的空白记录时,我想在用户开始输入之前运行代码。我不想在打开或编辑现有记录时运行代码。但是,如果代码同时针对新的空白记录和现有记录运行,我可能可以围绕它编写代码。到目前为止,我在现场和表单本身上尝试过的所有事件都没有按照我的意愿运行。谁能建议我应该使用哪个事件,以及在哪个对象上?

0 投票
3 回答
475 浏览

windows - 使用什么语言/方法来收听 Windows 中的可移动驱动器?

当可移动驱动器插入 PC 时,我将使用什么语言或方法来收听事件?

0 投票
5 回答
829 浏览

c# - C# 中的事件

事件慢了多少?我编写了一个流式 XML 解析器(它可以处理开放式和不完整的文档),并且通过删除事件并使用接口来代替我获得了显着的速度提升。

有没有其他人有任何战争故事?

(我们不要在这里打开蠕虫的GC罐,我们都知道它坏了:))

0 投票
5 回答
8425 浏览

.net - 如何从 WinForms 应用程序中用户控件上的子控件中获取事件?

主窗体有什么方法能够拦截在用户控件上的子控件上触发的事件?

我在我的应用程序的主窗体中嵌入了一个自定义用户控件。该控件包含各种操作数据的子控件,这些子控件本身由主窗体上的其他控件显示。我想要的是,如果用户更改子控件时可以以某种方式通知主窗体,那么我可以在其他地方更新数据和相应的显示。

现在,我在作弊。我有一个委托连接到子控件的焦点离开事件。这个委托改变了我没有在其他地方使用的用户控件的一个属性(在这个原因中,CausesValidation)。然后,我在主窗体上定义了一个委托,用于当用户控件的 CausesValidation 属性发生更改时,它会指示应用程序更新数据并显示。

出现问题是因为我还为焦点离开用户控件时设置了一个委托,因为我需要先验证用户控件中的字段,然后才能允许用户执行其他任何操作。但是,如果用户只是在子控件之间切换,我不想验证,因为它们可能没有完成编辑。

基本上,我希望在用户切换子控件或离开用户控件时更新数据,但不进行验证。当用户离开控件时,我想更新并验证。现在,离开用户控件会导致验证触发两次。

0 投票
11 回答
274609 浏览

javascript - IFRAME 完成加载时的 Javascript 回调?

当 IFRAME 完成加载时,我需要执行回调。我无法控制 IFRAME 中的内容,因此无法从那里触发回调。

这个 IFRAME 是以编程方式创建的,我需要在回调中将其数据作为变量传递,以及销毁 iframe。

有任何想法吗?

编辑:

这是我现在拥有的:

此回调在 iFrame 加载之前进行,因此回调没有返回数据。

0 投票
1 回答
2664 浏览

silverlight - 如何在 Silverlight 2 中创建路由事件?

有人知道如何在 Silverlight 2 中创建路由事件吗?在 WPF 中,代码如下所示。但是,Silverlight 中没有 EventManager。

0 投票
6 回答
1030 浏览

c# - C# .Net exe 不会在 PC 重新启动时关闭,导致机器无法重新启动

我们有一个内置在 C# 中的 SmartClient,当它运行的 PC 重新启动时,它顽固地保持打开状态。这将停止重新启动过程,除非用户首先关闭 SmartClient 或有其他一些手动干预。

当基础架构团队远程安装需要重新启动机器的新软件时,这会导致问题。

让 SmartClient 应用程序识别来自 Windows 的关机/重启事件并优雅地杀死自己的任何想法?

更新: 这是一个具有多个 gui 线程的高度线程化的应用程序。是的,多个 gui 线程。它实际上是许多项目的整合,这些项目本身可能是独立的应用程序——所有这些项目都是从一个集中这些管理方法并跟踪这些线程的单个 exe 启动和管理的。我不相信使用后台线程是一种选择。