TcHMI: Keyboard mit indirekter Eingabe

roboticBeet

Level-2
Beiträge
578
Reaktionspunkte
256
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

hat einer von euch Erfahrungen, wie ich die indirekte Eingabe bei der TcHMI / TE2000 Tastatur aktiviere und ob ich diese Eingabemethode auch für System-Keyboards nutzen kann?

Für das Systemkeyboard finde ich so direkt gar keine Konfigurationsmöglichkeiten. Für ein Keyboard-Control scheint die Konfiguration unvollständig zu sein - zumindest kann ich nur Schriftgröße, Padding und horizontale Ausrichtung wählen. Es wird aber kein Input-Feld angezeigt.
Ich habe auch bei den Tastaturlayouts geschaut, da habe ich aber nur Numpad und German/US Compact.

Danke und viele Grüße
 
Indirekt oder direkte Eingabe ist eine Frage des Layouts.
Über "Add item" fügst du die Keyboard-Layouts ins Projekt hinzu. Dort gibt es über Hunderte zur Auswahl...

Das Systemkeyboard wird über das HMI config window konfiguriert.
Hier suchst du aus, welche Layouts (die im Projekt liegen) du für welche Sprache und welche Eingaben (text, numeric,...) du haben willst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sehr spannend.
Wenn ich jetzt ein Keyboard mit "Indirekter Eingabe" wähle, kommt dann wie ein "Textfeld über der Tastatur", welches mir den ursprünglichen Wert anzeigt. Ich dieser Editieren kann und wenn ich Enter drücke, dann wird dieser Wert ins Eingabefeld geschrieben? So wie Siemens WinCC Flexible schon konnte?
Intepretiere ich das so richtig? Das wäre nämlich toll :D

Edit: Scheint ja wirklich so, nur finde ich kein Zahlenblock mit indirekter Eingabe. Also nur Zahlen + Punkt + Minus.
Aber immerhin eine ganze Tastatur mit min und max Anzeige
 
Zuletzt bearbeitet:
ja den bereits vorinstallieren Zahlenblock (numpad) verwende ich, aber der ist ohne Indirekt und ohne Min. Max.
Wenn ich ein neues Layout hinzufügen möchte, dann kommen mir nur Sprachspezifische.
 
OK ich habs gefunden. Da ich ein relativ kleines Display habe, habe ich das Numpad in der Grösse angepasst. Doch die Schrift bleibt gleich. Wo ist den die Schriftgrösse definiert?
 
Die kannst du meines Wissens im XAE nur anpassen, wenn das Keyboard nicht automatisch eingebunden wird. Im Zweifelsfall über CSS:
CSS:
.TcHmi_Controls_Beckhoff_TcHmiKeyboard-template-key .TcHmi_Controls_Beckhoff_TcHmiKeyboard-template-label {
  font-size: xy px;
}

(oder so ähnlich; ungetestet)
 
Ich hab per Hinzufügen ein neues Tastaturlayout (Numpat +/- indirekt) hinzugefüt. (Wie roboticBeet oben gezeigt hat) Dieses öffne ich automatisch, wenn ich in den Input drücke (Per Einstellungen --> TwinCat Hmi--> Tastaturlayout, Automatisch öffnen als Popup).
Die Grösse der Tastatur konnte ich im .js vom Tastaturlayout anpassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vorsicht, falls du direkt das Javascript in dem Beckhoff Control änderst. Das ist sicherlich nach einem Update wieder weg. Besser ein eigenes Control ableiten in einem Framework Projekt, da weiß ich aber nicht, ob man das dann auch als SystemKeyboard nutzen kann.
Die reine Größe kannst du auch in der Keyboard.json ändern
 
Die Höhe des System Keyboards kannst du im HMI Config Window anpassen.
1762340918128.png
Wenn dort nichts steht wird die Größe aus dem Keyboard json genommen.
 
Zuletzt bearbeitet:
Wenn wir schon drann sind.. :) Kann man sich den Tooltipp auch auf der Tastatur anzeigen lassen? Wenn man keine Maus hat, kann man den irgenwie nutzen?
 
das beim Input, NumericInput etc. eintragen kann

wäre doch cool, wenn das auf der Tastatur auch angezeigt würde, oder ein Button hätte zum aufrufen. Die Min/max Werte werden ja auch angezeigt
 
Zurück
Oben