我正在开发电子应用程序;我面临一种奇怪的行为,我想从中受益。
我有一个带有溢出:自动的div元素,在里面,我有很多元素。使用鼠标和触控板滚动时,有点断断续续,但使用滚动条却不是。
但是在开发过程中,我注意到,如果我一次打开DevTools,即使关闭它,应用程序也会变得更加流畅。所以我的结论是:打开开发人员工具可以使电子更快。
但是我的应用程序不会永远存在于Développement中。打开开发者工具会触发我的应用触发什么?
编辑 最终,DevTools调整了窗口大小,使其更快。经过调查,我改变了
function b64toBlob(b64Data, contentType, sliceSize) {
contentType = contentType || '';
sliceSize = sliceSize || 512;
var byteCharacters = atob(b64Data);
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
var blob = new Blob(byteArrays, {type: contentType});
return blob;
}
const modifyCopy = e => {
var contentType = 'image/png';
var b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
var blob = b64toBlob(b64Data, contentType);
var blobUrl = URL.createObjectURL(blob);
alert(blobUrl);
e.clipboardData.setData('image/png',blobUrl);
e.preventDefault();
};
document.addEventListener('copy', modifyCopy);
$(".copyable").click(function (e) {
$(this).attr("contenteditable", true);
document.execCommand('copy');
});
为此(修复了我的应用)
win.maximize();
win.webContents.on('did-finish-load', (e) => {
win.show();
})