作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在ElectronJS中创建文本编辑器,这是我在Electron中的第一个应用程序。
我按原样获得了Textarea和快捷方式设置,但是按CTRL + B时,无法在textarea中获得所选文本,以使其变为粗体。我可以在正确的方向上使用一些帮助,以实现此目标。
到目前为止,我尝试使用execCommand来切换粗体,但是却出现错误:
文件未定义
Main.js
menu.append(new MenuItem({
label: 'Shortcuts',
submenu: [{
role: 'Bold',
accelerator: process.platform === 'darwin' ? 'Cmd+B' : 'Ctrl+B',
click: () => {
document.execCommand('bold');
}
}]
}))
Menu.setApplicationMenu(menu)
我也曾在
renderer.js
中尝试过此方法,但也无法正常工作。
最佳答案
这实际上回答了以下问题:https://stackoverflow.com/a/12831155/652535
来自链接的内容:
如果需要自定义文本区域,请使用具有contenteditable属性的另一个元素(如DIV)重现其行为。
它更具可定制性,并且是一种更现代的方法,textarea仅用于纯文本内容,而不用于丰富内容。
<div id='fake_textarea' contenteditable></div>
滚动条可以使用CSS溢出属性进行复制。
<input type='hidden' id='fake_textarea_content' name='foobar' />
...
$('#your_form').submit(function()
{
$('#fake_textarea_content').val($('#fake_textarea').html());
});
关于javascript - Electron JS-使用本地键盘快捷键在Textarea中制作粗体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65393614/
下面是我用来制作 1px 文本描边轮廓的代码。但是如何使轮廓变粗呢?如果我只是用“5px”替换所有“1px”,结果看起来很疯狂。 HTML Hello! CSS .element { color:
我是一名优秀的程序员,十分优秀!