URL smalltalk 提示不适用于 electron
URL smalltalk prompt not working with 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;
}
}
}
在此先感谢您的帮助!
最后,我根据 this thread 使用 javascript 中的 'insert link' 功能对其进行了排序。
显然,我对是什么阻止我得到这个或其他解决方案来处理电子的知识有限。现在一切都解决了。再次感谢您的帮助和时间!
抱歉,如果这是一个菜鸟问题,那么就这样吧。由于电子不支持提示我正在尝试使用 [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;
}
}
}
在此先感谢您的帮助!
最后,我根据 this thread 使用 javascript 中的 'insert link' 功能对其进行了排序。 显然,我对是什么阻止我得到这个或其他解决方案来处理电子的知识有限。现在一切都解决了。再次感谢您的帮助和时间!