text.js 886 B

123456789101112131415161718192021222324252627282930313233
  1. const messageTextElement = document.querySelector(".canvas > .message-text");
  2. let currentText = "";
  3. document.addEventListener("keydown", (event) => {
  4. if (event.key.length === 1) {
  5. // this is a printable character
  6. currentText += event.key;
  7. } else if (event.key === "Backspace") {
  8. currentText = currentText.slice(0, -1);
  9. } else if (event.key === "Enter") {
  10. currentText += "\n";
  11. }
  12. messageTextElement.innerHTML = currentText;
  13. });
  14. function getCurrentText() {
  15. return currentText;
  16. }
  17. function clearCurrentText() {
  18. currentText = "";
  19. messageTextElement.innerHTML = "";
  20. }
  21. function setCurrentText(text) {
  22. currentText = text;
  23. messageTextElement.innerHTML = currentText.replace(/\n/g, "<br>");
  24. }
  25. /* expose functions to global scope */
  26. window.getCurrentText = getCurrentText;
  27. window.clearCurrentText = clearCurrentText;
  28. window.setCurrentText = setCurrentText;