2017-03-09 5 views
5

Ich verwende die Bibliothek Blessed, um ein Dashboard im Terminal zu erstellen.Gesegnet: Erstellen Sie ein Protokoll Widget scrollbar

Ich protokolliere Dinge in einem Protokoll-Widget und möchte das Widget scrollbar machen. Mit dem folgenden Code wird die Bildlaufleiste angezeigt, aber ich kann nicht tatsächlich mit dem Mausrad oder durch Ziehen der Bildlaufleiste scrollen.

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' 
     } 
    } 
}); 

Wie kann ich die Bildlauffunktion erhalten?

Antwort

2

Nach Blessed's Dokumentation, gibt es drei Möglichkeiten zu blättern, dass Sie, indem Sie entsprechende Eigenschaften true in Ihrem options Objekt aktivieren können:

  • Maus - Ob für dieses Element automatische Maus-Unterstützung aktivieren [ Scrollrads]
  • Tasten - Verwenden Sie vordefinierte Schlüssel für den Text [Pfeiltasten]
  • Navigation
  • vi - Verwenden Sie vi Tasten mit der keys Option [j/k Tasten]

(wie in den veralteten ScrollableBox gefunden, aber für einen einfachen Kasten zu)

ich dies einige Mühe hatte, herauszufinden, mich aus die Dokumente. Ich schätze manchmal, wenn es viel Text gibt, bedeutet es nicht, dass es gut ist.

Ein weiteres Problem, das auftreten kann, wenn einmal eine Box mit Text überläuft, scrollt es nicht automatisch. Sie müssen dies selbst aktivieren, indem Sie direkt nach dem Hinzufügen einer neuen Zeile die Funktion setScrollPerc(100) auf Ihrem Box-Objekt aufrufen.