DCSoft.Writer编辑器实现自定义右键菜单

(该文章仅适合使用DCSoft.Writer的伙伴参考)

DCSoft.Writer编辑器(版本1.2014.1217.1)的右键菜单是有点问题的,手上没有最新版本dll,加官方群没有通过,不知道最新版有没有调整右键菜单

主要问题是,默认右键菜单有些是灰色的,比如“粘贴”菜单

原本想的解决方法是在空间的ContextMenuStrip属性改为自建的右键菜单控件,测试无效

查看代码发现,可以修改writerControlExt1.InnerWriterControl.ContextMenuStrip属性

writerControlExt1.InnerWriterControl.ContextMenuStrip = 自建右键菜单

然后就可以愉快的使用自建控件了,附上常用菜单的命令

    Private Sub 重复ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重复ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("Redo", False, Nothing)
    End Sub

    Private Sub 撤销ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 撤销ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("Undo", False, Nothing)
    End Sub

    Private Sub 剪切ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 剪切ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("Cut", False, Nothing)
    End Sub

    Private Sub 复制ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 复制ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("Copy", False, Nothing)
    End Sub

    Private Sub 粘贴ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 粘贴ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("Paste", False, Nothing)
    End Sub

    Private Sub 删除ToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles 删除ToolStripMenuItem1.Click
        writerControlExt1.ExecuteCommand("Delete", False, Nothing)
    End Sub

    Private Sub 属性ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 属性ToolStripMenuItem.Click
        writerControlExt1.ExecuteCommand("ElementProperties", False, Nothing)
    End Sub