基本上我想要的是,如果用户在文本区域中选择一些文本并按 ctrl + b,那么所选内容中的文本应该被星号包围。
所以基本上我想要的是:
1)文本区域内容:“你好,这是一些文本”
2)用户选择一些文本并按ctrl + b“你好,这是一些文本”(假设粗体部分是文本选择)
3)所以我希望文本区域内容为:“你好,这是*一些*文本”
4)如果用户按下 ctrl + z(或任何撤消操作),文本区域内容应返回到“你好,这是一些文本”
我尝试过如何使用 javascript 将文本插入文本区域?并将文本插入光标位置的文本区域(Javascript)和类似的,但问题是,在大多数浏览器上执行撤消(ctrl + z)时,我希望文本返回到步骤 1 中的值。但这不会发生。我了解 stackoverflow 在其编辑器中实现了自己的撤消重做功能。但我希望不要那么复杂。必须支持chrome和safari
我正在考虑的一种方法是定位光标并发出合成键事件。我不知道它是否有效以及是否不会出现问题
console.log(00123 + 34351); //in javascript, outputs 34434
print(00123 + 34351); //in python, outputs 34434
Run Code Online (Sandbox Code Playgroud)
在javascript中,在python中输出34434,输出34434
然而,去除前导零,即 (123 + 34351) 给出正确答案,即 34474