URL Smalltalk 提示不适用于电子



对不起,如果这是一个新手问题,但它就在这里。由于 electron 不支持提示,我正在尝试使用 [Smalltalk] (https://www.npmjs.com/package/smalltalk} 触发一个插入 URL 的提示,但它不起作用,我已经尝试了几个选项但仍然不起作用,这是代码:

// Insert Link //
const smalltalk = require('smalltalk');
function run(cmd, ele, value = null) {
let status = document.execCommand(cmd, true, value);
if (!status) {
switch (cmd) {
case 'insertLink':
smalltalk.prompt('Enter url')
.then((value) => {
console.log(value);
})
.catch(() => {
console.log('cancel');
});
if (value.slice(0, 4) != 'http') {
value = 'http://' + value;
}
document.execCommand('createLink', false, value);
// Overrides inherited attribute "contenteditable" from parent
// which would otherwise prevent anchor tag from being interacted with.
atag = document.getSelection().focusNode.parentNode;
atag.setAttribute("contenteditable", "false");
break;
}
}
}

提前感谢您的帮助!

最后,我按照这个线程使用 javascript 中的"插入链接"功能对其进行排序。 显然,我对阻止我获得这种或其他解决方案在电子上工作的原因知之甚少。现在一切都整理好了。再次感谢您的帮助和时间!

最新更新