Winform 有没有牛逼一点的文本编辑器组件, 比如要做到 Notepad++ 的 alt 键纵向编辑和拖动文本块.

2016-03-18 15:16:17 +08:00
 coder001
Notepad++底下是 Scintilla,找到了 Winform 对应的封装库 ScintillaNET
但 ScintillaNET 只实现了选择块, 并没有实现纵向编辑, 据说目前连拖动事件都没提供封装, 还要自己改源码带出鼠标位置之类的.
尝试用 KeyDown 拦截部分输入来实现纵向编辑, 实现得好蛋疼.
3757 次点击
所在节点    程序员
4 条回复
strwei
2016-03-18 15:18:59 +08:00
vs code
coder001
2016-03-18 15:20:01 +08:00
@strwei 是求控件来着的, code 那已经是工具了. 并且整个体积也不小
theoractice
2016-03-18 15:32:26 +08:00
用 c++把 Scintilla 的窗口创建出来,然后 setparent 加载行不行?
coder001
2016-03-18 15:39:26 +08:00
@theoractice
你说从 Notepad++的源码入手, 然后嵌到 Winform 窗体? 这难度略高, 小弟我只懂 C#, 驾驭不了 C++.
如果是把 Notepad++直接 SetParent 进来, 那这就要依赖 Notepad++了, 不能单文件发布 (ILRepack)
并且我日常也有常开 Notepad++的习惯, Notepad++多开貌似有问题 (或者说我的版本较老?)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264478

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX