Skip to content

spideydamn/code-sharing-plugin

Repository files navigation

IntelliJ IDEA Plugin - Code Sharing Actions

Плагин для IntelliJ IDEA, предоставляющий действия для расшаривания кода через Telegram и VK.

Технические характеристики

  • Платформа: IntelliJ IDEA Plugin SDK
  • Язык программирования: Java
  • Целевые IDE: IntelliJ IDEA и другие JetBrains IDE
  • Версия API: IntelliJ Platform API

Функциональные возможности

Действие для Telegram

  • Открывает диалоговое окно подтверждения перед расшариванием
  • Извлекает текст из текущего файла
  • Форматирует код для Telegram с использованием markdown-разметки (блоки кода)
  • Открывает браузер с предзаполненным сообщением в Telegram Web

Действие для VK

  • Открывает диалоговое окно подтверждения перед расшариванием
  • Извлекает текст из текущего файла
  • Открывает браузер с предзаполненным сообщением в VK

Установка и использование

Сборка плагина

  1. Клонируйте репозиторий с исходным кодом плагина
  2. Откройте проект в IntelliJ IDEA с установленным Plugin SDK
  3. Соберите плагин используя Gradle или встроенные инструменты сборки

Установка в IDE

  1. Соберите JAR-файл плагина
  2. В IntelliJ IDEA перейдите в Settings/Preferences > Plugins > ⚙️ > Install Plugin from Disk...
  3. Выберите собранный JAR-файл
  4. Перезапустите IDE

Использование

  1. Откройте файл с кодом в редакторе
  2. В контекстном меню или через поиск действий (Ctrl+Shift+A) выберите:
    • "Share on Telegram" для расшаривания через Telegram
    • "Share on VK" для расшаривания через VK
  3. Подтвердите действие в диалоговом окне
  4. Браузер откроется с предзаполненным сообщением

Структура плагина

plugin-root/
├── META-INF/
│   └── plugin.xml              # Дескриптор плагина
├── src/
│   └── main/
│       └── java/
│           ├── ShareOnTelegramAction.java    # Действие для Telegram
│           └── ShareOnVKAction.java          # Действие для VK
└── build.gradle               # Файл сборки (если используется Gradle)

Особенности реализации

  • Использование API IntelliJ Platform для доступа к тексту файла
  • Интеграция с системой действий IDE
  • Поддержка диалоговых окон подтверждения
  • Прямая интеграция с браузером через BrowserUtil
  • Обработка ошибок (отсутствие выбранного файла)

Требования

  • IntelliJ IDEA 2021.3 или новее
  • Установленный Plugin SDK для разработки
  • Java 11 или новее

About

A plugin for IntelliJ IDEA that provides actions for sharing code via Telegram and VK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages