Hallo,
ich würde gerne grundsätzlich auf allen FHEM Seiten den Fokus auf das CMD Inputfeld haben.
Das würde funktionieren mittels Javascript
var minput = document.getElementsByClassName("maininput");
if (typeof minput !== "undefined") minput[0].focus();
Nur, wo kann ich den Code hinterlegen?
Ich habe das mit einem Greasemonkey-Skript gelöst. D.h. ich musste den Code von fhem nicht anfassen.
Das Skript lautet bei mir:
// ==UserScript==
// @name fhem
// @namespace fhem
// @include http://192.168.179.200:8083/fhem*
// @version 1
// @grant none
// ==/UserScript==
document.body.innerHTML=document.body.innerHTML.replace(/class=\"maininput\" size=\"40\" value=\"\".*>/g, "class=\"maininput\" size=\"120\" value=\"\"\/><input type=\"submit\" value=\"Go for it!\">");
document.body.innerHTML=document.body.innerHTML.replace(/method=\"post\"/,"method=\"post\" name=\"test\"");
document.test.cmd.focus();
Für den Fokus bzw. Cursor im CMD habe ich folgende Scriptzeilen
document.addEventListener("DOMContentLoaded", function(event) {
var minput = document.getElementsByClassName("maininput");
if (typeof minput !== "undefined") minput[0].focus();
});
unter fhem/www/themes/scripts/theme.js gespeichert und mittels
attr WEB theme/scripts/theme.js
eingebunden.