Skip to main content

🇷🇺 RusMenu - Русское контекстное меню для Python

RusMenu - это библиотека для Python, которая добавляет русскоязычное контекстное меню (правой кнопкой мыши) для текстовых полей ввода в различных GUI-фреймворках.

Python Version License PyPI version Downloads

✨ Особенности

  • 🇷🇺 Полностью на русском языке - все пункты меню переведены
  • 🎨 Кастомизация - настройка шрифтов, цветов, стилей
  • ⌨️ Горячие клавиши - поддержка Ctrl+C, Ctrl+X, Ctrl+V и других
  • 🎯 Универсальность - работает с 4 популярными фреймворками
  • 🔧 Гибкость - возможность добавлять свои пункты меню
  • Легкость - минимальное влияние на производительность

🚀 Поддерживаемые фреймворки

Фреймворк Статус Установка
Tkinter ✅ Полная поддержка Встроен в Python
PyQt5 / PySide6 ✅ Полная поддержка pip install PyQt5
wxPython ✅ Полная поддержка pip install wxPython
Dear PyGui ✅ Полная поддержка pip install dearpygui

📦 Установка

pip install rusmenu

Или установка из исходников:

bash
git clone https://github.com/serskvortsov386/rusmenu.git
cd rusmenu
pip install -e .


Быстрый старт:

1) Tkinter
python

import tkinter as tk
from rusmenu import RusContextMenu

root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
entry.insert(0, "Кликни правой кнопкой")

# Добавляем русское меню
RusContextMenu(entry)

root.mainloop()


2) PyQt5
python

from PyQt5 import QtWidgets
from rusmenu import RusContextMenu

app = QtWidgets.QApplication([])
window = QtWidgets.QMainWindow()
text_edit = QtWidgets.QTextEdit(window)

# Добавляем русское меню
RusContextMenu(text_edit)

window.show()
app.exec()

3) wxPython
python

import wx
from rusmenu import RusContextMenu

app = wx.App()
frame = wx.Frame(None, title="RusMenu")
text = wx.TextCtrl(frame, style=wx.TE_MULTILINE)

# Добавляем русское меню
RusContextMenu(text)

frame.Show()
app.MainLoop()


4) Dear PyGui
python

import dearpygui.dearpygui as dpg
from rusmenu import RusContextMenu

dpg.create_context()

with dpg.window(label="RusMenu"):
    input_text = dpg.add_input_text(default_value="Кликни правой кнопкой")
    RusContextMenu(input_text)  # Передаем ID виджета

dpg.create_viewport()
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()


5) Кастомизация
python

from rusmenu import RusContextMenu, RusMenuConfig

# Настраиваем внешний вид
config = RusMenuConfig()
config.font_family = "Segoe UI"
config.font_size = 12
config.bg_color = "#2d2d2d"  # Темная тема
config.fg_color = "#ffffff"
config.hover_bg = "#3a6ea5"

# Создаем меню с кастомной конфигурацией
menu = RusContextMenu(widget, config=config)

# Добавляем свои пункты
def custom_action():
    print("Сработал кастомный пункт!")

menu.add_command("🔍 Поиск", custom_action, shortcut="Ctrl+Shift+F")

📜 Лицензия
Эта библиотека распространяется по двойной лицензии:
Бесплатно для некоммерческого использования, образовательных целей и открытых проектов
Коммерческое использование требует покупки лицензии
Подробнее: LICENSE

🤝 Как поддержать проект
⭐ Поставьте звезду на GitHub
🐛 Сообщайте об ошибках в Issues
💡 Предлагайте новые идеи
📝 Пишите документацию и примеры

📧 Контакты
Автор: Скворцов Сергей Александрович
Email: ser.skvortsov.386@gmail.com
Город: Чебоксары
GitHub: https://github.com/serskvortsov386

🙏 Благодарности
Всем пользователям, которые помогают тестировать библиотеку
Сообществу Python за вдохновение. 

Release files for rusmenu 4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rusmenu 4.0.1
File Size Uploaded
rusmenu-4.0.1.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rusmenu 4.0.1
File Interpreter ABI Platform
rusmenu-4.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 37.9 kB

Release files / rusmenu-4.0.1.tar.gz

Download URL rusmenu-4.0.1.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ed341381acca9a3b5e834964a48b6c3b034d29e0427fa7661fe2b86b2bcc45a4
BLAKE2b-256 checksum
How to use checksums
e075a4d48b65d76c1e52a4c9f6a18b1a664741a22a2cf06ca06bdebad6568249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.0

Release files / rusmenu-4.0.1-py3-none-any.whl

Download URL rusmenu-4.0.1-py3-none-any.whl
Size 20.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
953cc681e0ad8f85142360c44073fc1ce806dcb23f3c08218f726a94d75d4151
BLAKE2b-256 checksum
How to use checksums
504223ed96354e728b7acc2a32357527d32ba2c2964bc65593a0692ccd3e9826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.0

Release history Release notifications | RSS feed

This release

4.0.1 This release

2 release files

4.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page