Tôi đang chạy tập lệnh Perl dưới Cygwin, có đầu vào từ <STDIN>
và xử lý các yêu cầu liên tục.Làm cách nào để xử lý các phím mũi tên trong tập lệnh Perl trong Cygwin?
#!/usr/bin/perl
print "Enter Input:";
while(<STDIN>) {
print "Recieved Input: $_";
print "Enter Input:";
}
$perl testPerl.pl
Enter input:input1
Recieved input:input1
Enter input:inpt2
Recieved input:input2
Enter input:
Bây giờ, tôi muốn các mũi tên lên tại dấu nhắc hiện tại: "Nhập đầu vào:" để có những đóng góp trước đó tức là "Input2", "Input1"
Nó hoạt động như mong đợi khi chạy dưới cửa sổ enivronment (cmd.exe)
Nhưng vấn đề dưới Cygwin là mũi tên lên nghĩa đen có con trỏ 1 hàng lên tức là nó cần đến dòng "Đã nhận đầu vào: input2"
Hãy chia sẻ suy nghĩ của bạn về điều này.
Xin hãy chia sẻ mã mà bạn đang sử dụng để xử lý các tổ hợp phím. Ngoài ra, bạn có thể muốn thuật lại cụm từ của mình để bài đăng chứa câu hỏi rõ ràng. – Ether
Cảm ơn Ether đã bình luận. Tôi đã đính kèm đoạn mã và lặp lại câu hỏi để rõ ràng hơn. Tôi không sử dụng bất kỳ thói quen đặc biệt nào để xử lý các lần nhấn phím, nó chỉ ghi lại đầu vào tiêu chuẩn. Vui lòng cho tôi biết nếu có bất kỳ thông tin nào được yêu cầu thêm. –
Đây là vấn đề về cấu hình đầu cuối, tôi nghĩ vậy. Tôi đã luôn luôn ghét các thiết bị đầu cuối mà Cygwin cung cấp. –