|
|
|
@ -16,7 +16,7 @@
@@ -16,7 +16,7 @@
|
|
|
|
|
- Окно автоматически закрывается через 100 мс. |
|
|
|
|
- Спецсимвол через 20 мс после закрытия виртуальной клавиатуры вставляется в текущее активное окно. |
|
|
|
|
|
|
|
|
|
## Используемые технологии |
|
|
|
|
## Зависимости |
|
|
|
|
- Python 3.8+ |
|
|
|
|
- Библиотеки: |
|
|
|
|
- `cv2` (OpenCV) |
|
|
|
@ -26,31 +26,21 @@
@@ -26,31 +26,21 @@
|
|
|
|
|
- `pyperclip` |
|
|
|
|
- Bash и xdotool (для автоматизации вставки символов) |
|
|
|
|
|
|
|
|
|
## Установка и запуск |
|
|
|
|
1. **Требования**: |
|
|
|
|
- Установленный Python (3.8 или выше). |
|
|
|
|
- Установленные зависимости: |
|
|
|
|
```bash |
|
|
|
|
pip install opencv-python numpy pillow pyperclip |
|
|
|
|
``` |
|
|
|
|
- Bash, xclip и xdotool (для автоматизации). |
|
|
|
|
|
|
|
|
|
2. **Запуск проекта**: |
|
|
|
|
- Подготовьте изображение клавиатуры: |
|
|
|
|
```bash |
|
|
|
|
python a4_prepare.py |
|
|
|
|
``` |
|
|
|
|
- Запустите интерфейс: |
|
|
|
|
```bash |
|
|
|
|
python speckb.py |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
## Файлы проекта |
|
|
|
|
- **a4_prepare.py**: Обработка изображения клавиатуры, генерация данных о прямоугольниках и фона. |
|
|
|
|
- **speckb.py**: Графический интерфейс и функциональность клавиатуры. |
|
|
|
|
- **rectangles.json**: Содержит данные о позициях и размерах клавиш. |
|
|
|
|
- **background_image.png**: Сгенерированное изображение фона клавиатуры. |
|
|
|
|
- **a4keyboard_scan.jpg**: Исходное изображение скана клавиатуры. |
|
|
|
|
### Установка и запуск |
|
|
|
|
```bash |
|
|
|
|
pip install opencv-python numpy pillow pyperclip |
|
|
|
|
sudo apt install xclip xdotool |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Подготовьте изображение клавиатуры: |
|
|
|
|
```bash |
|
|
|
|
python a4_prepare.py |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
Запустите интерфейс: |
|
|
|
|
```bash |
|
|
|
|
python speckb.py |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
## Возможные улучшения |
|
|
|
|
- Добавление поддержки пользовательских настроек для отображения символов. |
|
|
|
|