1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/code4everything-wetool-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
readme.md 5.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 06:48 8d1ae61

Интерфейс справочной документации

Конфигурация

Получение конфигурации пользователя, первый строковый параметр в Path в Alibaba Fast Json: см. синтаксис пути.

T config = WeUtils.getConfig().getConfig(String, Class<T>);
// или
Object config = WeUtils.getConfig().getConfig(String);

Фабрика бинов

// Регистрация одноэлементного бина
BeanFactory.register(T);

// Регистрация контроллера представления (также одноэлементный бин), параметры: tabId, tabName, контроллер представления
BeanFactory.registerView(String, String, BaseViewController);

// Регистрация многоэкземплярного бина, параметры: beanName, экземпляр бина
BeanFactory.register(String, Object);

Дополнительные методы см. в

Центр событий

// Регистрация события: пользовательское событие с уникальным KEY, режим подписки на событие (одиночная подписка, множественная подписка)
EventCenter.registerEvent(String eventKey, EventMode eventMode);

// Публикация события
EventCenter.publishEvent(String eventKey, Date eventTime);

// Подписка на событие
EventCenter.subscribeEvent(String eventKey, EventHandler eventHandler);

Встроенные события

Событие EventKey Соответствующий класс сообщения тела Примечание
Секундный таймер wetool_timer_seconds -
100-миллисекундный таймер wetool_timer_100_ms -
Очистка кэша FXML wetool_clear_fxml_cache -
Выход wetool_exit - Включает событие выхода
Перезапуск wetool_restart -
Отображение главного окна wetool_show -
Скрытие главного окна wetool_hidden -
Изменение содержимого буфера обмена event_clipboard_changed ClipboardChangedEventMessage
Запуск углового события event_mouse_corner_trigger MouseCornerEventMessage LEFT_TOP, LEFT_BOTTOM, RIGHT_TOP, RIGHT_BOTTOM
Нажатие клавиши клавиатуры event_keyboard_pressed KeyboardListenerEventMessage
Отпускание клавиши клавиатуры event_keyboard_released KeyboardListenerEventMessage
Движение мыши event_mouse_motion MouseListenerEventMessage
Нажатие мыши event_mouse_pressed MouseListenerEventMessage
Освобождение мыши event_mouse_released MouseListenerEventMessage
Завершение загрузки всех плагинов event_all_plugin_loaded

Работа с базой данных

Источник данных управляется Alibaba Druid, используется класс DruidSource для получения источника данных конфигурации пользователя.

Класс JdbcExecutor предоставляет простое сопоставление ORM.

HTTP-сервис

Экспортируйте интерфейс HTTP-сервиса, принимайте только параметры и данные JSON, а также возвращайте данные JSON. Формат API: get/api/test1, post/api/test2.

HttpService.exportHttp(String api, HttpApiHandler handler);
HttpService.exportHttp(int port, String api, HttpApiHandler handler);

Инструменты, специфичные для этой библиотеки плагинов

WeUtils FxUtils

// Открыть вкладку, параметры: содержимое представления, пользовательский tabId, пользовательский tabName
FxUtils.openTab(Node, String, String);

// Получить текущий TabPane
FxUtils.getTabPane();

// Получить текущую стадию
FxUtils.getStage();

// Использовать системное программное обеспечение для открытия файла
FxUtils.openFile(File);

// Загрузить представление, параметры: класс реализации WePluginSupporter, путь к представлению в classpath, следует ли кэшировать
FxUtils.loadFxml(Class<?>, String, boolean);

// Создать меню
FxUtils.createMenuItem(String, EventHandler<ActionEvent>);
FxUtils.createMenuItem(String, ActionListener);

// Уникальное меню с добавлением в меню плагина
FxUtils.makePluginMenu(String);

// Показать или скрыть главное окно
FxUtils.showStage();
FxUtils.hideStage();

// Зарегистрировать сочетания клавиш, keyCode можно получить через класс NativeKeyEvent
FxUtils.registerShortcuts(List<Integer> shortcutKeyCodes, Runnable runnable);
FxUtils.registerGlobalShortcuts(List<Integer> shortcutKeyCodes, Runnable runnable);

FxDialogs

FxDialogs.showDialog
FxDialogs.showChoice
FxDialogs.showTextInput
FxDialogs.showSuccess
FxDialogs.showInformation
FxDialogs.showError
FxDialogs.showException

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/code4everything-wetool-plugin.git
git@api.gitlife.ru:oschina-mirror/code4everything-wetool-plugin.git
oschina-mirror
code4everything-wetool-plugin
code4everything-wetool-plugin
master