问题标签 [ddhotkey]

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 回答
381 浏览

cocoa - 使用 DDHotKey 包装器进行可可/碳实例化 NSWindow

在 Dave DeLong 和 stackoverflow 上的其他人的帮助下,我为我的教程应用程序提供了一个很酷的热键效果,但我不知道如何让它实例化窗口。

我有以下设置:

首次运行时未激活但具有 NSStatusItem 图标和菜单的计算器,带有可打开主窗口的菜单选项。

此外,我已将 DDHotKeyCenter.h 和 DDHotKeyCenter 添加到目录 + 链接 Carbon.framework。

NSStatusMenu 通过以下方式连接到窗口:

我想知道的是,是否可以使用 Blocks 方法将热键触发的操作直接连接到 IBAction,或者是否有一些中间步骤来连接它们?

让 DDHotKey 触发 NSEvent 会更好吗,或者它甚至可以这样做吗?

我似乎对它的实现有点困惑。

0 投票
1 回答
1146 浏览

objective-c - 在 Objective-C 中的应用程序启动时执行一个类

我有一个用 Objective-C 编写的演示应用程序,它使用了 Dave DeLong 的 DDHotKey 类(一段出色的编码,顺便说一句),我想知道在应用程序开始后我应该在哪里查看让该类启动?

具体来说,我想分别在程序执行和程序关闭时运行该类中的两个函数,registerhotkey(Dave DeLong 提供的示例代码中的 registerexample1)和 unregisterhotkey(Dave DeLong 提供的示例代码中的 unregisterexample1)。

我不太确定如何做到这一点,我正在寻找关于我应该在哪里寻找的指南,或者只是一些基本的指示。

谢谢!

0 投票
1 回答
443 浏览

cocoa - 使用 DDHotKey 在我的 Cocoa 应用程序中创建用户可定义的热键

成功实现了 Dave DeLong 的 DDHotKey 我现在想知道是否可以使热键用户可定义?

应用程序中专门处理 HotKey 的唯一代码是:

我认为有必要重新编写这些部分,但我不确定这是不是真的,如果是真的,我不知道从哪里开始寻找。

在我看来,有必要捕获键盘输入并将其保存为字符串......但除此之外,我真的不确定如何继续。

0 投票
1 回答
180 浏览

objective-c - 检测系统热键是否已经用 DDHotKey/Carbon 定义

我试图弄清楚如何允许用户自定义他们的热键选择,而无需踩到已经配置的系统热键。有人实施这样的事情吗?

0 投票
1 回答
665 浏览

objective-c - 使用 DDHotKey 的弧限制和语义问题

我正在尝试在我正在编写的程序中将 DDHotKey 用于全局热键,但是由于 DDHotKeyCenter.m 有错误,我无法编译该程序。

错误如下... 错误

我假设这与我的项目设置有关,因为 DDHotKey 演示可以编译并运行良好。

我试过禁用弧,转换为弧,都没有成功。

我还是 Cocoa 的新手,所以我对可能导致这种情况的原因没有任何其他想法。

任何帮助表示赞赏。

编辑:禁用 Arc 时的错误... 更多错误

0 投票
1 回答
213 浏览

objective-c - DDHotKey - 跟踪而不取消事件

我正在使用DDHotKey来跟踪一些系统范围的键盘快捷键。当事件被触发时,只有我的应用程序才能交付它。是否可以在不阻止事件传递到其原始目标应用程序的情况下观察它?


以下是此模块注册事件处理程序的方式:

和事件处理程序本身:


0 投票
1 回答
102 浏览

macos - Mac OSX DDHotKey 用于播放/FF/倒带按钮

我正在开发一个带有DDHotKeyCenter的 OSX 应用程序来控制 youtube/pandora 歌曲的播放,并且想使用 Mac 播放/暂停、倒带和 FF 按钮;然而,它们似乎只能通过调用它们映射到的功能键来访问(例如,“播放”按钮映射到 F8,因此用户必须点击“fn”+播放/F8 按钮)。理想情况下,我希望用户能够打游戏而不是必须进行连击。

有没有办法在没有 F8 键的情况下连接播放/倒带/FF 按钮?欢迎创造性的解决方案!我来自iOS背景,所以OSX对我来说有点新......

谢谢!

0 投票
1 回答
141 浏览

objective-c - Xcode 7 中的 DDHotKey

我正在开发一个工具栏应用程序,我想要一个全局快捷方式。我发现只有通过使用 Carbon 事件管理才能实现此功能,幸运的是我为此目的找到了 Cocoa 包装器 (DDHotKey)。但是,我无法让它工作。这是我在做什么:

在此代码之后,关键变量为 nil,表示出现问题。我还尝试调试,发现甚至没有调用 registerHotKeyWithKeyCode - 没有触发其实现中的断点。

需要提一下,我在项目设置中包含了 Carbon 框架。

DDHotKey 文档不是很全面,所以我停留在这一点上。