elm调试器窗口在每次页面刷新时关闭。如何防止这种情况发生?

elm调试器窗口在每次页面刷新时关闭。如何防止这种情况发生?,elm,Elm,我发现自己在elm live的每次页面刷新后都要花费大量时间移动和调整elm调试器窗口的大小 理想的行为将与ChromeDeveloperConsole相同。当您打开开发者控制台并进行页面刷新时,控制台也会刷新 在页面刷新期间,Chrome Developer窗口保持在您放置的位置 尤其是当你有多个显示器,打开了多个页面,并在特定的地方仔细调整了大小 但如果现在不可能的话,我至少可以通过避免调整和移动窗口来节省自己的时间。。这就是现在发生的情况-默认情况下: 每次它都有900 x 360和在开

我发现自己在elm live的每次页面刷新后都要花费大量时间移动和调整elm调试器窗口的大小

理想的行为将与ChromeDeveloperConsole相同。当您打开开发者控制台并进行页面刷新时,控制台也会刷新

在页面刷新期间,Chrome Developer窗口保持在您放置的位置

尤其是当你有多个显示器,打开了多个页面,并在特定的地方仔细调整了大小

但如果现在不可能的话,我至少可以通过避免调整和移动窗口来节省自己的时间。。这就是现在发生的情况-默认情况下:

每次它都有
900 x 360
在开始栏下方

如果elm调试器保留了我想要的维度和位置,那么现在就足够了

更新: 我找到了elm调试器窗口的参数设置位置:
VirtualDom.js
第1697行

function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode)
{
    var w = 900;
    var h = 360;
    var x = screen.width - w;
    var y = screen.height - h;
    var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);

    // switch to window document
    localDoc = debugWindow.document;
    ...
我尝试过改变宽度和高度,但由于某种原因,它不起作用。就像我没有做任何改变一样。这很奇怪-因为我已经看到
elm stuff
文件夹在每次页面刷新时都会被重用-请检查以下问题:

但为什么应用了对Debug.elm的更改而不应用这些更改呢


如果我能解决其中任何一个问题,那么使用elm调试器的体验将大大提高。

我找到了一个部分解决方案:

function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode)
{
   var w = 900; -- i like this.
   var h = 560; -- i've changed the height.
   var x = screen.width - w ;
   var y = screen.height - h - 100; -- this change ensures that debugger window it's above the start.
   var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);
我做了数千次更改后,服务器仍在运行。您需要停止并重新启动服务器,以便重新加载.js文件。或者只监视.elm文件。这就是为什么对
Debug.elm
的更改有效,而对
VirtualDom.js
中的更改无效

看看!

这仍然不如Chrome开发者控制台那么好,但是你只需要点击一次,而不是在每次刷新页面时调整和移动孔窗口

只要不删除
elm stuff
文件夹,就不需要重新进行这些更改。享受!:)