• 请不要在回答技术问题时复制粘贴 AI 生成的内容
coder001
V2EX  ›  程序员

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

  •  
  •   coder001 · Mar 18, 2016 · 4425 views
    This topic created in 3702 days ago, the information mentioned may be changed or developed.
    Notepad++底下是 Scintilla,找到了 Winform 对应的封装库 ScintillaNET
    但 ScintillaNET 只实现了选择块, 并没有实现纵向编辑, 据说目前连拖动事件都没提供封装, 还要自己改源码带出鼠标位置之类的.
    尝试用 KeyDown 拦截部分输入来实现纵向编辑, 实现得好蛋疼.
    4 replies    2016-03-18 15:39:26 +08:00
    strwei
        1
    strwei  
       Mar 18, 2016
    vs code
    coder001
        2
    coder001  
    OP
       Mar 18, 2016
    @strwei 是求控件来着的, code 那已经是工具了. 并且整个体积也不小
    theoractice
        3
    theoractice  
       Mar 18, 2016
    用 c++把 Scintilla 的窗口创建出来,然后 setparent 加载行不行?
    coder001
        4
    coder001  
    OP
       Mar 18, 2016
    @theoractice
    你说从 Notepad++的源码入手, 然后嵌到 Winform 窗体? 这难度略高, 小弟我只懂 C#, 驾驭不了 C++.
    如果是把 Notepad++直接 SetParent 进来, 那这就要依赖 Notepad++了, 不能单文件发布 (ILRepack)
    并且我日常也有常开 Notepad++的习惯, Notepad++多开貌似有问题 (或者说我的版本较老?)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:16 · PVG 01:16 · LAX 10:16 · JFK 13:16
    ♥ Do have faith in what you're doing.