问题标签 [systemevent]

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 投票
0 回答
725 浏览

swift - Swift 中网络状态的 macOS 系统事件

我可以在我的程序中使用任何系统事件来检测 macOS 上的网络更改吗?如果网络状态发生变化,我想调用一个函数,而无需在我的程序中每隔 x 秒进行一次查找。目前我正在使用'scheduledTimer'进行查找......

有没有更好的解决方案?

0 投票
3 回答
26172 浏览

applescript - 不允许 AppleScript 应用程序发送击键

我用 AppleScript 制作了一个名为 FRIDAY 的应用程序。当我告诉它“打开 chrome”时,它会打开 google chrome,这是在脚本编辑器和脚本编辑器之外工作的。我还可以告诉它“打开一个新选项卡”,它使用击键打开一个新选项卡:

现在,上面的代码仅在我在脚本编辑器上运行 FRIDAY 时有效,但当我将 FRIDAY 保存为应用程序并运行它时它不起作用。

脚本编辑器和我的应用程序(星期五)具有可访问性,实际上 FRIDAY 具有完整的磁盘可访问性。但它仍然无法发送击键。

我不断收到此错误:

系统事件出现错误:FRIDAY 不允许发送击键。

可访问性: 在此处输入图像描述 全盘访问: 在此处输入图像描述 自动化: 在此处输入图像描述

如果您能帮我解决这个问题,我将不胜感激,谢谢!

0 投票
1 回答
224 浏览

events - 如何在 Linux 上的 .NET 核心中获取系统日期更改通知?

我正在尝试在 .NET core/Standard 中获取通知事件(因为我需要计划未来的操作)。我正在将一段现有的 .NET4.5x 代码移植到 .NET core 2.2 或 .NETStandard2。

最初我使用的是:

但是在 .NETCore 或 .NETStandard 中,这并没有实现

克服它的最优雅的方法是什么?

0 投票
0 回答
62 浏览

c# - 使用 WinForms 控件中的 SystemEvents 为具有静态方法的类处理模式

我有一个 WinForms 控件,其中一些 UI 元素是使用内部类的静态方法绘制的 - 如下所示:

现在我需要修改这个类来支持高分辨率屏幕。该类的改进版本将根据屏幕分辨率绘制 UI 元素。这意味着我需要根据屏幕的当前 DPI 进行一些计算,并在 DPI 发生变化时重新计算它们。我的意图是为此使用SystemEvents.DisplaySettingsChanged事件。我将在 DrawUIElement 类的构造函数中添加一个事件处理程序,并在事件处理程序中的 DPI 更改时执行所有必需的重新计算:

这个 WinForms 控件已经创建了一些使用类似SystemEvents.UserPreferenceChanged事件的类的实例。这些类实现模式中的Dispose()方法IDisposable以释放对 SystemEvents_UserPreferenceChanged 事件处理程序的引用,以避免在关闭带有控件的表单时资源泄漏。

问题是:我是否还需要将Dispose()方法添加到我的 DrawUIElements 类中,它将我的 SystemEvents_DisplaySettingsChanged 事件处理程序与 SystemEvents.DisplaySettingsChanged 分离以避免资源泄漏,或者在仅包含静态方法的类中无需担心这一点?

0 投票
0 回答
47 浏览

c++ - Linux 系统上的 DHCP 更新事件

我目前正在为嵌入式 Buysbox Linux 系统开发 Qt C++ 应用程序。

现在我必须将我的应用程序连接到一个 DHCP 服务器,它工作正常。但是应用程序应该跟踪租约时间并在租约时间降至 0 时尝试更新 dhcp 租约。我找到了从客户端读出租约时间的解决方案,但设置了一个运行相同数量的 QTimer在我看来,租用时间不是最好的解决方案(潜在的计时错误?-> QTimer 将在几毫秒后启动,因为租用时间开始了)。

我试图找出 Linux 事件系统如何管理 DHCP 租约续订,但找不到任何参考资料或文档。

有谁知道 Linux 系统如何管理这个或在哪里可以找到我的答案的文档?或者也许有人对如何更新 DHCP 有一个很好的解决方案(无需在 QThread 中永久轮询 IP)?

因为我必须使用 QT 5.3.2,所以我不能在网络编程中使用最新的 QT 功能。

谢谢,西蒙

0 投票
0 回答
30 浏览

applescript - 无法使用 AppleScript 在 Google Chrome 中启动处理程序

我正在尝试使用 AppleScript Key Code 在 Google Chrome 中导航。但是,如果我将这些重复代码打包到处理程序中,处理程序将无法处理这些信息。脚本错误显示如下: 系统事件出错:无法继续 Copy_Trello。

有什么想法吗?先感谢您。

0 投票
2 回答
48 浏览

c# - 创建一个以开始日期为输入参数并向前 24 小时的事件

我正在使用 C#,我想创建一个事件,在填写完 24 小时后向用户显示一个字段。这意味着当该字段被填满时,我必须等待 24 小时才能将其显示给用户。有什么简单的方法吗?我没有写任何代码,是的,因为我在网上找到了建议计时器的示例,它与我的问题不一样。
我正在使用 .NET 3.5

0 投票
1 回答
41 浏览

applescript - Applescript - 循环系统事件正在杀死我的 Mac

我有一个包含大量行/列(例如~250列,数千行)的大型电子表格,我试图通过使用AppleScript循环遍历每一行,将该行的~250个变量复制到TextEdit集来转换为PDF到富文本(用于粗体格式等),然后使用系统事件将 txt 保存为 PDF。这是代码的摘要:

这一切都运行良好,没有错误(似乎!),小剂量完全没有问题。然而,问题是当脚本运行时会发生一些事情,它似乎在某个地方占用了越来越多的内存。前一百行左右一切都很好,但是在某些时候我的 Mac 完全停止运行任何东西,即我是否让脚本运行直到它开始产生超级随机错误(如果有帮助,我可以收集它们,但这就像随机每次都有不同的错误,所以那里没有多大帮助)或者即使我让脚本运行一段时间然后在它出错之前停止它 - 它会让我停止脚本但我实际上无法退出脚本编辑器或TextEdit 或 Excel,我的键盘停止工作,我无法强制退出任何东西,无法重置计算机等。它

我的其他脚本从来没有遇到过这个问题,但我通常也不使用系统事件,所以我的直觉是它与此有关。我是否需要以某种方式“重置”系统事件,或者出于某种原因清除内存,或者......?谢谢您的帮助!!