是否可以将自定义工具箱存储库添加到附加资源管理器?

Is it possible to add a custom toolbox repository to the add-on explorer?

是否可以将自定义(可能是私有的)工具箱存储库添加到 MATLAB 附加资源管理器?像这样:

换句话说:是否可以将自定义 binary repository manager 与 MATLAB 集成?有人探索过这种可能性吗?

默认情况下,MATLAB 仅搜索 File Exchange 或已安装的 MathWorks 产品,但我想添加自己的工具箱存储库 (y)(ies)。我在任何常用频道中都找不到与此相关的任何内容...

This post is not a complete solution, but it addresses your questions, and points toward a possible solution path.


  • 问:是否可以通过编程方式调用 add-on 资源管理器?
    答:是的,可以使用Java API调用。有几个调用它的函数:

    com.mathworks.addons.AddonsLauncher.showExplorer("some_string");
    com.mathworks.addons.AddonsLauncher.showExplorerViewForHardwareSupportPackages("some_string");
    com.mathworks.addons.AddonsLauncher.showExplorerViewForApps("some_string");
    % etc.
    
    % See also: 
    %  1) "\MATLAB\R20###\java\jar\addons.jar"
    %  2) methods(com.mathworks.addons.AddonsLauncher.class)
    
  • 问:是否可以通过编程方式调用 add-on 资源管理器?该函数是否接受参数?
    A:见上一条。确实如此,但参数没有做任何值得注意的事情。

  • 问:是否读取配置文件?
    答:如果不对 .jar 和调用它的 .m 文件进行 in-depth 探索,很难说。

  • 问:The MathWorks 是否有任何见解或计划在不久的将来实现这一点?
    答:N\A.

  • 问:是否有迹象表明在 MATLAB 代码库中出现了{计划实现这个}?
    A:是的,class matlab.addons.repositories.FileExchangeRepository 似乎是此类存储库连接器的实现(另请参阅 matlab.addons.repositories.SearchableAddonsRepository superclass)。

最后,

  • 问:是否可以将自定义二进制存储库管理器与 MATLAB 集成?
    A:基于以上,我会说

我最好的猜测是扩展 Java class com.mathworks.addons.NavigationData,然后实例化它,然后调用 matlab.internal.addons.showExplorer(yourNavigationData).