首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 7中的DDHotKey

Xcode 7中的DDHotKey
EN

Stack Overflow用户
提问于 2015-11-06 22:41:19
回答 1查看 145关注 0票数 0

我正在开发一个工具栏应用程序,我想有一个全球快捷方式。我发现这种能力只有通过碳事件管理才有可能,幸运的是,我为此找到了一个可可包装器( Cocoa,DDHotKey)。但是,我不能让它开始工作。我在这里做的是:

代码语言:javascript
复制
DDHotKeyCenter * center = [[DDHotKeyCenter alloc] init];
DDHotKey *key= [c registerHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask target:self action:@selector(print) object:nil];

在这段代码之后,关键变量为零,表示出了问题。我还试着调试,发现registerHotKeyWithKeyCode甚至没有被调用--在其实现中没有触发断点。

需要提到的是,我在项目设置中包括了碳框架。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-07 11:21:06

看起来,DDHotKeyCenter是通过单例方法+[DDHotKeyCenter sharedHotKeyCenter]访问的。由于您试图使用alloc/init创建一个新实例,因此将返回nil。

在这种方法中可以找到原因+[DDHotkeyCenter allocWithZone:]

代码语言:javascript
复制
+ (id)allocWithZone:(NSZone *)zone {
    return sharedHotKeyCenter;
}

+allocWithZone返回仅在+sharedHotkeyCenter方法中初始化的实例变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33576865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档