【问题标题】:Is it possible to add a custom toolbox repository to the add-on explorer?是否可以将自定义工具箱存储库添加到附加资源管理器?
【发布时间】:2019-11-11 17:06:21
【问题描述】:

是否可以向 MATLAB Add-On Explorer 添加自定义(可能是私有的)工具箱存储库?像这样的:

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

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

【问题讨论】:

  • 这可能是一个比您意识到的更广泛的问题。我认为,简短的回答是“不”。广泛的答案需要建议使用来自 File Exchange 的 Minimart,并查看 this blog 中所示的 MATLAB“存储”的 JLR 实现。
  • @Wolfie 谢谢,我也很怀疑。 (1) 为什么不将此作为答案发布;无论如何,它可能是最好的(2)“比我意识到的更广泛”:请赐教?
  • 我知道您没有要求提供场外推荐,但这就是我给出的,因此我将其作为评论而不是答案给出。使用自定义配置“破解”附加资源管理器听起来像是一项非常耗时(而且范围如此广泛)的任务,除非它是您可能已经找到的文档,这就是我说它很广泛的原因。我并不是说这个问题不有趣,但正如目前提出的那样,我认为它很广泛并且可能只获得场外推荐,因此我最初的评论。

标签: matlab plugins customization add-on toolbox


【解决方案1】:

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


  • 问:是否可以通过编程方式调用插件资源管理器?
    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:参见上一个项目符号。确实如此,但该论点没有做任何明显的事情。

  • 问:它会读取配置文件吗?
    答:如果不深入探索.jar 和调用它的.m 文件,就很难说。

  • 问:The MathWorks 是否有任何见解或计划在不久的将来实施这一点?
    答:不适用。

  • 问:在 MATLAB 代码库中是否有关于 {plans to implement this} 的提示?
    答:是的,matlab.addons.repositories.FileExchangeRepository 类似乎是这样一个存储库连接器的实现(另请参见 matlab.addons.repositories.SearchableAddonsRepository 超类)。

最后,

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

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

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 2013-11-11
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多