Можно ли добавить собственный репозиторий панели инструментов в проводник дополнений? - PullRequest
1 голос
/ 01 июля 2019

Можно ли добавить собственный (потенциально частный) репозиторий панели инструментов в обозреватель дополнений MATLAB?Примерно так:

add-on explorer

Другими словами: возможно ли интегрировать пользовательский менеджер двоичного репозитория с MATLAB?Кто-нибудь исследовал эту возможность?

По умолчанию MATLAB выполняет поиск только в File Exchange или установленных продуктах из The MathWorks, но я хотел бы добавить свой собственный репозиторий Toolbox (y) (т. Е.)).Я не нахожу ничего связанного с этим ни на одном из обычных каналов ...

1 Ответ

2 голосов
/ 10 июля 2019

Эта публикация не является полным решением, но содержит ответы на ваши вопросы и указывает на возможный путь решения.


  • Q: Можно ли вызывать проводник надстроек программно?
    A: Да, его можно вызывать с помощью API Java.Есть несколько функций для его вызова:

    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)
    
  • Q: Можно ли программно вызвать проводник дополнений?Эта функция принимает аргументы?
    A: См. Предыдущий пункт.Да, но аргумент не делает ничего заметного.

  • Q: Читает ли файлы конфигурации?
    A: Трудно сказать безуглубленное исследование файлов .jar и .m, которые его вызывают.

  • Q: Есть ли какие-либо идеи или планы в MathWorks по реализации этого в ближайшем будущем?будущее?
    A: N \ A.

  • Q: Есть ли намеки на то, что {планирует реализовать это}, появляется в базе кода MATLAB?
    A: Да, класс matlab.addons.repositories.FileExchangeRepository представляется для реализации такого коннектора хранилища (см. Также суперкласс matlab.addons.repositories.SearchableAddonsRepository).

И, наконец,

  • Q: Можно ли интегрировать собственный менеджер бинарных репозиториев с MATLAB?
    A: Исходя из вышеизложенного, я бы сказал да .

Мое лучшее предположение - расширить класс Java com.mathworks.addons.NavigationData, затем создать его экземпляр и вызвать matlab.internal.addons.showExplorer(yourNavigationData).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...