如何自定义 Xamarin Studio 工具栏?

How can I customize Xamarin Studio toolbar?

我真的很想念 XS 中 Visual Studio 的工具栏,我想对其进行自定义——肯定会添加 "save"/"save all" 按钮,但也删除完全无用的(对于我)也是。

我可以自定义 XS 工具栏吗?如果是,如何?

此时 XS 无法向工具栏添加命令(实现起来应该不难)。

但如果您创建 AddIn,则添加它非常容易: 只需将其添加到 AddIn manifest.addin.xml:

<Extension path = "/MonoDevelop/Ide/CommandBar">
    <ItemSet id = "MyCommandsBar">
        <CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.Save" />
        <CommandItem id = "MonoDevelop.Ide.Commands.FileCommands.SaveAll" />
    </ItemSet>
</Extension>

并调用:

IdeApp.Workbench.ShowCommandBar ("MyCommandsBar");

结果将是:

更新: 在评论中解决您的问题。

不幸的是,您必须创建实际的插件(插件),为此您必须从在线插件库安装 "AddInMaker addin"。

然后创建新的 AddIn 项目并添加此逻辑。您不能只更改一些配置文件来执行此操作。

我使用此示例创建了 GitHub 存储库,请参阅此提交以查看所需的更改:https://github.com/DavidKarlas/SaveButtonsAddIn/commit/7cff0bd9eadfa5c02f5a7d21c5b139e13e50d860

请注意,我还添加了启动 Xamarin Studio 时执行的 StartupHandler。