Day: July 7, 2014

obj.C:keyDown

本業ではないですが、Objective-Cの自学習を再開します。8月末まので2ヶ月間、かなりゆったりしたペースで勉強していきたいと思います。手始めに、未了のeventから。

-(void)keyDown:(NSEvent *)theEvent 
{                                                        
    if ([[theEvent characters] isEqualToString:@”a”])  //aが押されたとき
        keyeventBOOL =!keyeventBOOL;   //逆のBOOL値を設定する
    [self setNeedsDisplay:YES];     //表示が必要YESにする
}            

theEventのログを取ると、次のようになっています。

2014-07-07 18:00:21.078 MesaEvent1.0[8513:303] [DrawingObjectViewer keyDown:] Line=48 NSEvent:
type=KeyDown
loc=(-335,690)
time=236458.6
flags=0x10100 win=0x6000001f8300
winNum=4046
ctxt=0x0
chars=”8″
unmodchars=”8″
repeat=0
keyCode=28

これらの値は、多分、[theEvent characters]と同じようなメソッドで取れるのでしょうか。

実際のコードを書く際には、次のサイトが役立つかもしれないです。