我正在编写一个 Cocoa 应用程序,我想实现一个全局热键功能。我从 Waffle Software 实现了 ShortcutRecorder.framework,并在我的 xib 中添加了一个 customView。然后我将CustomView 子类化为SRRecorderControl。现在我在我的窗口中看到了记录器,但是我怎样才能获得 KeyCombo 以及我该如何应对呢?
我实现了 keyComboDidChange 方法,但没有获得密钥代码。我究竟做错了什么?
这是我获取密钥代码的代码:
- (void)shortcutRecorder:(SRRecorderControl *)aRecorder keyComboDidChange:(KeyCombo)newKeyCombo
{
if (aRecorder == shortcutRecorder)
{
NSLog{"We got a new Key Combo");
}
}
顺便说一句,shortcutrecorder 是我的 IBOutlet。
我是否必须实现协议或 setDelegate:self 或类似的东西?
编辑添加
实际上我已经在我的 Preferences.h 中声明了我的 shortcutRecorder 出口。然后在身份检查器中,我将“首选项”作为文件所有者的自定义类放入,并将委托连接到我的快捷方式记录器……但从未调用过 keyComboDidChange……我不明白为什么。