Nano Hash - криптовалюты, майнинг, программирование

Как узнать идентификатор страницы предпочтений страницы предпочтений в Eclipse?

Я хотел бы знать, как узнать идентификатор страницы настроек существующей страницы настроек в Eclipse. В частности, я хочу узнать идентификатор страницы настроек на странице настроек «Общие»> «Возможности» в Eclipse. Я пробовал "org.eclipse.ui.activities.ActivityCategoryPreferencePage", и это, похоже, не работает.

Спасибо!

16.08.2011

Ответы:


1

Самый простой способ, который я нашел, предполагая, что у вас есть PDE как часть вашей установки eclipse, - это использовать Plugin-Spy и идти оттуда.

Откройте страницу настроек и нажмите Alt+Shift+F1. Должно появиться диалоговое окно «Plug-in Selection Spy». В этом диалоговом окне вы найдете подключаемый модуль и имя класса для активной страницы. Затем перейдите к этому плагину и проверьте его plugin.xml, чтобы найти идентификатор.

Обратите внимание, что некоторые реализации могут иметь идентификатор как константу в классе средства просмотра, поэтому вы можете начать с просмотра кода класса, и если его там нет, проверьте plugin.xml.

Ваше здоровье

16.08.2011
  • Спасибо, что указали мне в этом направлении; плагин-шпион говорит, что подключаемый модуль — org.eclipse.ui.workbench, а активный класс страницы — ActivityCategoryPreferencePage. Однако класс не содержит никакой информации об идентификаторе, как и файл plugin.xml org.eclipse.ui.workbench (который содержит всего несколько строк, объявляющих класс инициализатора предпочтений). 16.08.2011
  • Вот, проверьте это - google.com/codesearch#FwbCh_ApCqQ/trunk/Crafting%20Quest/ Похоже, идентификатор org.eclipse.sdk.capabilities Надеюсь, что помогает :) 17.08.2011

  • 2

    Я написал некоторый код в обработчике команд, чтобы узнать все ярлыки страниц настроек и их идентификаторы на основе http://rcpexperiments.blogspot.com/2010/03/how-to-remove-unwanted-preference-pages.html. Однако код на этом сайте выводит только узлы предпочтений самого высокого уровня; тогда как страница, которую я хотел, находилась как дочерняя страница страницы предпочтений General (org.eclipse.ui.preferencePages.Workbench) верхнего уровня. Поэтому я немного изменил код, чтобы распечатать дочерние элементы.

        PreferenceManager pm = PlatformUI.getWorkbench( ).getPreferenceManager();
        List<IPreferenceNode> l = pm.getElements(PreferenceManager.PRE_ORDER);
    
        for(IPreferenceNode node : l){
            System.out.println("Label:" + node.getLabelText() + " ID:" + node.getId());
        }
    

    Это распечатало все имена и идентификаторы страниц настроек, после чего я просто выполнил поиск нужной метки.

    16.08.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..