Статьи

Поиск информации о точках расширения Eclipse и поиск исходного кода Java

Eclipse Resource Search

Резюме

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


Джим Лю

28 января 2011 г.

Вступление

Быстрый поиск информации о плагине.

Поиск комплекта

найти пакеты с именем ExtensionPoint, subPath, именем атрибута, значением атрибута. см. пример ниже.
поиск в Eclipse Bundles, который реализует ExtensionPoint «org.eclipse.ui.viewActions» и с дополнительным путем «/ viewContribution / action»

поиск в Eclipse Bundles, который реализует ExtensionPoint «org.eclipse.ui.menus» и с подпутем «/ menuContribution / command @ commandId»

пытаться

ExtensionPoint Search

Имена ExtensionPoint и Bundle связаны между собой, например, org.eclipse.ui.Actions определяется в org.eclipse.ui пакета. но не все точки расширения имеют такой тип сопоставления, такой как org.eclipse.core.runtime.adapters, определенный в org.eclipse.equinox.registry из Bundle. Найдите плагин, в котором определена
точка расширения. Введите org.eclipse.core.runtime.contentTypes в поле поиска.

пытаться

Поиск атрибутов расширения

org.eclipse.ui.bindings, используемый для определения привязки клавиатуры

<extension
         point="org.eclipse.ui.bindings">
      <key
            sequence="M2+M3+D E"
            commandId="org.eclipse.pde.ui.runtimeWorkbenchShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </key>
</extension>

Если вы хотите узнать, какие ключи были связаны, вы можете ввести ключевое слово для поиска, например org.eclipse.ui.bindings, / key, sequence, как показано ниже:

Для некоторых атрибутов вы можете не знать, какие ключевые слова предполагается вводить, например, значение пути org.eclipse.ui.popupMenus / objectContribution / menu.
Вы также можете искать, что другие люди вводили в поле поиска, вводить ключевые слова поиска и нажимать кнопку поиска, вы можете получить результат, как показано на следующем рисунке. Вы увидите, что есть дополнения в других плагинах, так что все будет хорошо, если вы это сделаете.

Щелкните по значению, чтобы войти на страницу списка пакетов, заполните все значения пути, которые равны дополнениям на этих страницах пакета. Вы можете обратиться к содержимому файла plugin.xml.

пытаться

Поиск исходного кода

Если вы находите класс Java без исходного кода при разработке кода, например: org.eclipse.swt.widgets.Button, вы знаете полное имя этого класса ,, но в вашей среде разработки нет исходного кода, вы можете ввести org .eclipse.swt.widgets.Button, в результатах поиска нажмите на ссылку, вы увидите исходный код.

пытаться

Поиск класса по имени класса

Возможно, многие Java-разработчики использовали Eclipse Package Explorer.

Если вы хотите реализовать свое представление ресурсов точно так же, как представление пакетов, вы можете ссылаться на исходный код Eclipse, но вы, вероятно, не знаете квалифицированное имя класса, которое реализует Package Explorer, просто введите Package Explorer, нажмите кнопку поиска, и вы найдете имя класса «PackageExplorerPart» скоро из результата. Это класс, который вам нужен. Нажмите на ссылку, вы можете просмотреть исходный код, см. изображение ниже.

пытаться

Что будет дальше?

Мы считаем, что сайт полезен для программистов Eclipse и Java, и мы добавим больше проектов плагинов Eclipse с открытым исходным кодом и функции поиска.

сообщество

Если вам нравится то, что вы видели, и у вас есть отзывы или предложения, сообщите нам об этом через Twitter (
@goneeded )