如何自定义 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。
我真的很想念 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。