Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用DDHotKey在my Cocoa应用程序中创建用户可定义的热键_Cocoa_Ddhotkey - Fatal编程技术网

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

使用DDHotKey在my Cocoa应用程序中创建用户可定义的热键,cocoa,ddhotkey,Cocoa,Ddhotkey,成功实现了Dave DeLong的DDHotKey之后,我现在想知道是否有可能让HotKey用户可定义 应用程序中唯一专门处理热键的代码是: - (IBAction)registerHotKey:(id)sender { DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; [c registerHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask target:self action:@selec

成功实现了Dave DeLong的DDHotKey之后,我现在想知道是否有可能让HotKey用户可定义

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

- (IBAction)registerHotKey:(id)sender {
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init];
[c registerHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask target:self action:@selector(activateMain:) object:window];
[c release];

我认为有必要重写这些章节,但我不确定这是不是真的,如果是真的,我也不确定从哪里开始寻找


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

是的,您可以让它们由用户配置。您需要某种用户界面,以便用户自己键入键盘快捷键(我以前使用过)。您从该控件获得的信息应该足以传递到
dd热键
注册功能。

好的,我的项目中添加了快捷方式记录器,现在卡住了。我猜我需要以某种方式创建一个SRRecorderCell实例,但我不知道如何去做。快捷方式记录器是我的主项目的一个子项目,我的假设是我需要告诉主项目以某种方式查看子项目以找到SRRecorderCell…但至于如何做到这一点,我不知所措。
- (IBAction) unregisterHotKey:(id)sender {
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init];
[c unregisterHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask];
[c release];
}