在Electron,javascript中更改保存对话框的默认路径

时间:2018-10-30 07:57:14

标签: javascript electron

源代码为“ https://jsfiddle.net/soulwire/4ooupev9/

function encode( s ) {
    var out = [];
    for ( var i = 0; i < s.length; i++ ) {
        out[i] = s.charCodeAt(i);
    }
    return new Uint8Array( out );
}

var button = document.getElementById( 'button' );
button.addEventListener( 'click', function() {

    var data = encode( JSON.stringify({
        name: 'Example object',
        child: {
            name: 'Nested thing'
        }
    }, null, 4) );

    var blob = new Blob( [ data ], {
        type: 'application/octet-stream'
    });

    url = URL.createObjectURL( blob );
    var link = document.createElement( 'a' );
    link.setAttribute( 'href', url );
    link.setAttribute( 'download', 'example.json' );

    var event = document.createEvent( 'MouseEvents' );
    event.initMouseEvent( 'click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
    link.dispatchEvent( event );
});

我能够实现json保存代码。

但是问题是我需要将默认下载路径更改为我的项目文件夹。

有可能这样做吗?

我将在Electron App中使用它。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

public boolean isFontSupported(PDType0Font font, String text) {
    try {
        int offset = 0;
        while (offset < text.length()) {
            int codePoint = text.codePointAt(offset);
            int gid = font.codeToGID(codePoint);
            if (gid == 0) {
                return false;
            }

            offset += Character.charCount(codePoint);
        }
    }
    catch (Exception swallow) {
        return false;
    }

    return true;
}

借助pergy的注释,我找到了使用方法,这是我的代码。