OSX 用の基本的な電卓アプリを作成して、Objective-C を学習しています。インターフェイスのボタンをクリックした場合と同じことを行うために、キーボードの特定のキーを押すことを許可する必要があることを除いて、すべてが美しく機能します。
私が読んだすべてのことは、これらをキャプチャするには、NSResponder のサブクラスにロジックが必要であると言っています。私の問題は、そのファイルを「接続」する方法にあります。次のように NSResponder をサブクラス化する新しい .h および .m ファイルを作成します。
Responder.h
#import <Foundation/Foundation.h>
@interface Responder : NSResponder
- (void)keyDown:(NSEvent *)event;
@end
Responder.m
#import "Responder.h"
@implementation Responder
- (void)keyDown:(NSEvent *)event {
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:@"Hey"];
[alert setInformativeText:@"You Pressed A Key!"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert runModal];
}
@end
アプリケーションはどのようにしてそのファイルの使用を認識しますか? その青い矢印をドラッグしてどこかに「接続」する.xibファイルのインターフェイスのどこかにありますか? 私はそれを正しくやっていますか?私はこれをしばらくグーグルで調べてきましたが、ほとんどすべてが、NSResponder サブクラスをアプリケーションに取得する方法を知っていると想定しています。ここでは、基本的な概念が本当に欠けていると思います。どんな助けでも大歓迎です!