2009-02-20 8 views
5

Cách tốt nhất để phát hiện trong chương trình C mà phím mũi tên được nhấn dưới Linux hoặc Solaris là gì?Làm thế nào để phát hiện phím mũi tên đó được nhấn bằng C dưới Linux hoặc Solaris?

Như tôi biết không có hàm C chuẩn nào có thể thực hiện được. Tôi không muốn sử dụng chức năng int86. Tôi cần làm theo cách di động.

Chỉnh sửa: Tôi hỏi về ứng dụng bảng điều khiển.

+0

bạn có đề cập đến một ứng dụng giao diện điều khiển (tức là không có cửa sổ) ? –

+0

Có, ứng dụng bảng điều khiển. –

Trả lời

5

Bạn nên xem thư viện curses/ncurses sẽ cung cấp cho bạn khả năng xử lý bàn phím và màn hình nâng cao cho ứng dụng bảng điều khiển.

Có rất nhiều documentation có sẵn cho các lời nguyền, đó là một thư viện rộng lớn.

Có một ghi-up về câu hỏi này rất sẵn here

+0

Câu trả lời này là tại chỗ. Đặc biệt là nếu bạn muốn nó di động, không tái tạo lại bánh xe, chỉ cần sử dụng một thư viện và phụ tùng đau đầu. – ypnos

+0

Liên kết đầu tiên đã khô! –

+0

Như được Francis chỉ ra, liên kết Tài liệu gốc hiện là 404. Được bổ nhiệm vào nguồn mới –

0

Nếu bạn muốn làm điều này mà không sử dụng một cái gì đó như SDL, bạn nên nhìn vào câu lệnh select() và cách sử dụng nó để đọc từ đầu vào của bàn điều khiển.

2

Tôi tin rằng chương trình của bạn nên chuyển sang non-canonical mode để có thể đọc các ký tự đặc biệt