Jest niezły example of how to make a fullscreen version of the CodeMirror editor. Jednak to nie zadziała, jeśli widżet CodeMirror znajduje się w środku jakiegoś innego elementu div position: absolute
lub relative
(bezwzględne pozycjonowanie widgetu CodeMirror nie będzie już dotyczyło całej strony).Edytor Codemirror na pełnym ekranie - jak dodać niestandardowe funkcje do kodu lustrzanego
Możemy dodać nowe polecenie do CodeMirror jechać na pełnym ekranie:
CodeMirror.commands.fullscreen = function (cm)
{
var fs_p = $(cm.getWrapperElement());
if (cm._ic3Fullscreen == null) {
cm._ic3Fullscreen = false;
cm._ic3container = fs_p.parent();
}
if (!cm._ic3Fullscreen)
{
fs_p = fs_p.detach();
fs_p.addClass("CodeMirrorFullscreen");
fs_p.appendTo("body");
cm.focus();
cm._ic3Fullscreen = true;
}
else
{
fs_p = fs_p.detach();
fs_p.removeClass("CodeMirrorFullscreen");
fs_p.appendTo(cm._ic3container);
cm.focus();
cm._ic3Fullscreen = false;
}
};
Po musimy powiązać tę nową komendę przy tworzeniu CodeMirror. Dodaj to do opcji:
extraKeys: {"F11": "fullscreen"}
Pytanie brzmi, co umieścić w klasie CodeMirrorFullscreen
CSS, aby upewnić się, że będzie działać na pełnym ekranie?
"jak utworzyć wersję pełnoekranową" - pełna wersja tego, co? Twoje pytanie nie ma sensu. – rochal
Napraw to trochę jaśniejsze, jeśli znasz codemirror, rozumiesz to pytanie, ponieważ jest to również część ich prezentacji. – ic3
proszę o szczegóły. co masz na myśli mówiąc "pozycja absolutna może już nie być ekranem"? –