类似于 WinEdt 中的 \"o 的新命令按钮

类似于 WinEdt 中的 \"o 的新命令按钮

我并不是一名严肃的程序员,这可能超出了我的理解范围。但我希望能够创建一些新按钮,这些按钮的工作方式与 WinEdt GUI 页面控制栏中的按钮一样。

也就是说,您可以a在文件中选择一个字母,比如“ ”,然后单击 \"oWinEdt GUI 页面控制栏中的按钮,WinEdt 就会将其插入\"{a}到您的文件中。

我设计了一些新的命令,类似于\"{}(在 Alan Munn 的帮助下如何仅使用 CJK ruby​​ 来表示变音符号)。如果我只需选择文件中的一个字符,然后单击一个按钮,即可让其中一个命令围绕该字符运行,这样就可以节省很多工作。

有没有简单的方法可以做到这一点?

据我所知WinEdt 中的快速构建命令在 Winedt 8 中添加新命令没有实现我将命令包裹在一段文本周围的目标。

答案1

当然可以。请按照以下步骤操作。

  1. 显示“选项界面”(选项 -> 选项界面)

    在此处输入图片描述

  2. 双击“主菜单”项(MainMenu.ini打开)

  3. 就在线前

    END="User_Menu"
    

    添加以下几行

      ITEM="\""{}"  // use the name you want, but remember that this will be the name of your button
        CAPTION="\""{}"
        IMAGE="Delim"  // double-click on IMAGE and choose the image you want
        MACRO="IfSel(2,'>','SetSel(0);');IfSel(0,'=',|Ins('\""{}');"+
              "CharLeft;|,|InsLabel('','\""{','}');|);"
    
  4. Shift+Ctrl+F9

  5. 现在(在“选项界面”)双击“工具栏”项(Toolbar.ini打开)

  6. 把线

      BUTTON="\""{}"
    

    在文件中您想要放置按钮的任何位置。

  7. Shift+Ctrl+F9


就是这样。现在你有一个工具栏按钮

在此处输入图片描述

插入您想要的内容。


"请注意, WinEdt 使用该字符作为字符串分隔符,因此要获得"该字符,您必须将其加倍( )。如果您想用该字符插入某些内容,则""可能需要对该字符进行同样的操作。'

例如,如果您想要插入宏\'{},则必须使用

    MACRO="IfSel(2,'>','SetSel(0);');IfSel(0,'=',|Ins('\''{}');"+
          "CharLeft;|,|InsLabel('','\''{','}');|);"

相关内容