Làm cách nào tôi có thể đọc một ký tự/khóa từ bàn điều khiển mà không phải nhấn Enter? Có một số old entry in Sun's bug database tuyên bố rằng nó không thể được thực hiện bằng java thuần túy. Tôi đã tìm thấy những cách tiếp cậnĐầu vào bảng điều khiển ký tự đơn trong java/clojure
- JNI
- JLine [http://jline.sourceforge.net/]
- Javacurses [http://sourceforge.net/projects/javacurses/]
tôi mong đợi để thêm một đơn magic-readkey.jar
vào classpath của tôi, và viết một vài dòng mã, như (def just-hit (com.acme.MagicConsole/read-char))
.
như thế nào là câu trả lời chấp nhận điều này? jline vẫn requiers nhập key ... – Enerccio
Nếu bạn thử mã trên, bạn sẽ thấy rằng nó thực tế làm việc mà không cần nhập/trả lại. (Đã được xác minh ngay bây giờ trên một hộp Ubuntu với openjdk-8-jdk. Có vẻ như clojure-contrib 1.1.0 không còn có sẵn ở miền Trung nữa, nhưng bạn có thể xóa nó đi và mọi thứ vẫn hoạt động - các phiên bản phụ thuộc không cập nhật bởi vì câu trả lời này có từ năm 2010.) –
Không chắc chắn, nhưng Termina của tôi.readCharacter chỉ cần đọc từ System.in và vẫn cần phải đợi nhập – Enerccio