1
我使用的cocos2d的Mac(1.0.1)如何獲取mac上鍵盤上某些鍵的狀態?
我有這兩種方法(這類似於蘋果的)
//keyboard delegate is defined - these methods are called
- (BOOL)ccKeyDown:(NSEvent *)event {
unichar key = [[event characters] characterAtIndex:0];
if (key == NSDownArrowFunctionKey) {
// Down arrow pressed
}
if(key == NSUpArrowFunctionKey) {
// Up arrow pressed
return YES;
}
if(key == NSLeftArrowFunctionKey) {
// Left arrow pressed
something = -1.0f;
return YES;
} else if(key == NSRightArrowFunctionKey) {
// Right arrow pressed
something = 1.0f;
return YES;
}
return NO;
}
-(BOOL)ccKeyUp:(NSEvent *)event {
unichar key = [[event characters] characterAtIndex:0];
if (key == NSDownArrowFunctionKey) {
// Down arrow pressed
}
if(key == NSUpArrowFunctionKey) {
// Up arrow pressed
}
if(key == NSLeftArrowFunctionKey || key == NSRightArrowFunctionKey) {
// Left arrow pressed
something = 0.0f;
}
return YES;
}
我想稱之爲:
something = 0.0f;
如果沒有按住左箭頭鍵和右箭頭鍵。據我所知,ccKeyUp只會在按下按鍵並被釋放時才被調用。和ccKeyDown,如果按下了一個鍵。
如何獲取當前鍵盤狀態以檢查其狀態的幾個鍵?