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

时间:2019-07-01 00:22:33

标签: matlab plugins customization add-on toolbox

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

add-on explorer

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

默认情况下,MATLAB仅搜索File Exchange或来自MathWorks的已安装产品,但我想添加自己的工具箱存储库。在任何常规渠道中我都找不到与此相关的任何东西...

1 个答案:

答案 0 :(得分:2)

  

这篇文章不是一个完整的解决方案,但是它解决了您的问题,并指出了可能的解决方案。


  • 问:是否可以通过编程方式调用附加浏览器?
    A:是的,可以使用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)
    
  • 问:是否可以通过编程方式调用附加浏览器?该函数接受参数吗?
    A:请参阅上一个项目符号。可以,但是参数没有任何明显的作用。

  • 问:它读取配置文件吗?
    A:如果不深入研究调用它们的.jar.m文件,很难说。

  • 问: The MathWorks是否有任何见识或计划在不久的将来实现?
    A:不适用。

  • Q:在MATLAB代码库中是否出现了{实施此计划的提示?”
    A:是的,类matlab.addons.repositories.FileExchangeRepository出现在这种存储库连接器的实现中(另请参见matlab.addons.repositories.SearchableAddonsRepository超类)。

最后

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

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