我的代碼出現問題,我無法弄清楚。我的Objective-C有什麼問題?
編輯:請更正此代碼。謝謝!
int stringLength = [theData length];
for (int i = 1; i <= stringLength; i++) {
unichar currentCharacter = [theData characterAtIndex:i];
int currentCharacterCode = keyCodeForKeyString(currentCharacter);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)currentCharacterCode, true);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)currentCharacterCode, false);
}
- (int)keyCodeForKeyString:(unichar)keyString
{
if (strcmp(keyString, "a") == 0) return 0;
if (strcmp(keyString, "s") == 0) return 1;
if (strcmp(keyString, "d") == 0) return 2;
if (strcmp(keyString, "f") == 0) return 3;
if (strcmp(keyString, "h") == 0) return 4;
}
怎麼回事?什麼是錯誤?它應該做什麼?我們不介意讀者...... – 2010-07-04 03:06:59
它應該從一串字符運行'CGPostKeyboardEvent'(它模擬可可中的按鍵)。它應該在for循環中分割字符串,找到正確的密鑰代碼,然後將該密鑰代碼放入'CGPostKeyboardEvent'中。 Xcode說'初始化使得沒有投射的整數指針','找不到'-keyCodeForKeyString'方法。 – 2010-07-04 03:16:27
它只能在OSX上運行,這就是問題所在! – 2010-07-04 03:48:16