CodeMirror エディターのフルスクリーン バージョンを作成する方法の良い例があります。ただし、CodeMirror ウィジェットが他のウィジェットposition: absolute
またはrelative
div の中間にある場合、これは機能しません (CodeMirror ウィジェットの絶対位置は、ページ全体に対して相対的ではなくなります)。
全画面表示にする新しいコマンドを CodeMirror に追加できます。
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;
}
};
CodeMirror を作成するときに、この新しいコマンドをバインドする必要があります。これをオプションに追加します。
extraKeys: {"F11": "fullscreen"}
CodeMirrorFullscreen
問題は、フルスクリーンが機能することを確認するために、CSS クラスに何を入れるかということです。