V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coder001
V2EX  ›  程序员

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

  •  
  •   coder001 · 2016-03-18 15:16:17 +08:00 · 3728 次点击
    这是一个创建于 3166 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Notepad++底下是 Scintilla,找到了 Winform 对应的封装库 ScintillaNET
    但 ScintillaNET 只实现了选择块, 并没有实现纵向编辑, 据说目前连拖动事件都没提供封装, 还要自己改源码带出鼠标位置之类的.
    尝试用 KeyDown 拦截部分输入来实现纵向编辑, 实现得好蛋疼.
    4 条回复    2016-03-18 15:39:26 +08:00
    strwei
        1
    strwei  
       2016-03-18 15:18:59 +08:00
    vs code
    coder001
        2
    coder001  
    OP
       2016-03-18 15:20:01 +08:00
    @strwei 是求控件来着的, code 那已经是工具了. 并且整个体积也不小
    theoractice
        3
    theoractice  
       2016-03-18 15:32:26 +08:00
    用 c++把 Scintilla 的窗口创建出来,然后 setparent 加载行不行?
    coder001
        4
    coder001  
    OP
       2016-03-18 15:39:26 +08:00
    @theoractice
    你说从 Notepad++的源码入手, 然后嵌到 Winform 窗体? 这难度略高, 小弟我只懂 C#, 驾驭不了 C++.
    如果是把 Notepad++直接 SetParent 进来, 那这就要依赖 Notepad++了, 不能单文件发布 (ILRepack)
    并且我日常也有常开 Notepad++的习惯, Notepad++多开貌似有问题 (或者说我的版本较老?)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.