Tôi đang tìm danh sách toàn diện các mã khóa khả dụng có thể sử dụng với lớp học NSEvent
của Cocoa. Lớp NSEvent
có thuộc tính keyCode
, được định nghĩa là unsigned short
. Các mã sau đây, khi được đặt trong một đối tượng giao diện người dùng phù hợp, sẽ echo các mã chủ chốt như họ đang ép:Tôi có thể tìm danh sách các mã khóa để sử dụng với lớp NSEvent của Cocoa ở đâu?
- (void)keyDown:(NSEvent *)theEvent
{
NSLog(@"%d", [theEvent keyCode]);
}
Từ mã này, tôi có thể dễ dàng xem những mã phù hợp với một số phím, nhưng tôi muốn tìm một tài liệu chính thức ở đâu đó liệt kê tất cả chúng. Tôi dự kiến Apple sẽ có một tệp tiêu đề ở đâu đó giống như sau:
enum {
...
NSKeyCodeLeftArrow = 123,
NSKeyCodeRightArrow = 124,
...
};
Nhưng nếu có, tôi vẫn chưa tìm thấy.
Lưu ý rằng các phím và phím truyền thông như "Home", "Internet" trên bàn phím lớn được xử lý bởi sự kiện NSSystemDefined, thay vì các sự kiện quan trọng thông thường. Điều đó giải thích các mã khóa bị thiếu cho các khóa đó (Windows có mã khóa cho tất cả các khóa và cũng có các khóa X11 cho chúng, nhưng mã phím của Mac cho các sự kiện bàn phím dường như không bao gồm tất cả các khóa đó). –
[W3C DOM Level 3 KeyboardEvent code Values] (https://www.w3.org/TR/2015/WD-DOM-Level-3-Events-code-20150428/) – davidcondrey