2011-01-26 36 views
5

Có thể đọc mã khóa không chuẩn bằng mã API iOS đặc biệt hoặc thông qua trường TextInput chung không? Tôi có một bàn phím đa phương tiện với các nút đặc biệt & muốn làm cho ứng dụng iPad của tôi nhận biết được các mã khóa này.Làm thế nào để đọc các mã khóa của Bàn phím USB với Phím Phương tiện

Tôi biết iOS có thể sử dụng một số trong số đó (ví dụ: tăng/giảm âm lượng, tiếp theo/theo dõi trước).

+1

Điều này nghe như một cơn ác mộng để kiểm tra. Chúc may mắn. Tôi biết có một API ở đâu đó cho phép bạn trở thành đại biểu của bàn phím và nhận được nhân vật nhấn phím bằng ký tự. Tôi không biết bao nhiêu dữ liệu nó mang lại cho bạn mặc dù, hoặc những gì nó được gọi là. –

+0

Bạn có ví dụ về Bàn phím bấm phím đại biểu không? –

Trả lời

1

Bạn có thể muốn thử phân lớp UIApplication và ghi đè sendEvent: để xem những sự kiện nào đi qua đó. Do UIEvent không tài liệu hỗ trợ sự kiện bàn phím trên iOS (trái ngược với NSEvent trong AppKit), tôi hoài nghi rằng bạn sẽ thấy các sự kiện bàn phím ... nhưng nó đáng để thử. Tôi không có một bàn phím BT để thử nó ra bản thân mình.

Để sử dụng một lớp con UIApplication, sửa main.m và vượt qua lớp con của bạn như là đối số thứ ba để UIApplicationMain:

int main(int argc, char *argv[]) { 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, YourApplicationSubclass, nil); 
    [pool release]; 
    return retVal; 
} 

Chiến lược này không phải là hiếm trong các ứng dụng Cocoa máy tính để bàn và cũng có thể được giải thích ở đây:

http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html

Các vấn đề liên quan