2017-03-09 17 views
5

Tôi đang sử dụng thư viện Blessed để tạo trang tổng quan trong thiết bị đầu cuối.May mắn: Tạo tiện ích nhật ký có thể cuộn

Tôi đang ghi lại nội dung vào tiện ích nhật ký và muốn làm cho tiện ích có thể cuộn được. Với đoạn mã dưới đây, thanh cuộn xuất hiện, nhưng tôi không thể cuộn bằng cách sử dụng con lăn chuột của tôi, hoặc bằng cách kéo thanh cuộn.

var logPanel = blessed.log({ 
    top: '0', 
    left: '0', 
    width: '60%', 
    height: '100%', 
    tags: true, 
    border: { 
     type: 'line' 
    }, 
    scrollable: true, 
    alwaysScroll: true, 
     scrollbar: { 
     ch: ' ', 
     inverse: true 
    }, 
    style: { 
     fg: 'green', 
     bg: 'black', 
     border: { 
      fg: '#f0f0f0' 
     } 
    } 
}); 

Làm cách nào để cuộn hoạt động?

Trả lời

2

Theo Blessed's tài liệu, có ba cách để di chuyển mà bạn có thể kích hoạt bằng cách thiết lập thuộc tính tương ứng với true trong options đối tượng của bạn:

  • chuột - Cho dù để cho phép hỗ trợ chuột tự động cho các phần tử này [ scrollwheel]
  • phím - Sử dụng các phím được xác định trước để điều hướng các văn bản [phím mũi tên]
  • vi - Sử dụng vi phím với keys tùy chọn [phím j/k]

(như được tìm thấy trong các phản ScrollableBox, nhưng áp dụng đối với một hộp đơn giản quá)

tôi đã có một số khó khăn để tìm này ra bản thân mình từ các tài liệu. Tôi đoán đôi khi nếu có rất nhiều văn bản nó không có nghĩa là nó tốt.

Một vấn đề khác mà bạn có thể gặp phải nếu một khi hộp tràn với văn bản, nó sẽ không tự động cuộn. Bạn cần phải kích hoạt tính năng đó bằng cách gọi hàm setScrollPerc(100) trên đối tượng Box của bạn ngay sau khi bạn thêm một dòng mới.

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