130 lines
4.7 KiB
Markdown
130 lines
4.7 KiB
Markdown
# Programm-Shortcut v2.0
|
|
|
|
Ein moderner Programm-Launcher für Windows mit Kategorieverwaltung, Programm-Icons und verbesserter Benutzeroberfläche.
|
|
|
|

|
|
|
|
## Features
|
|
|
|
- **Organisiere Programme** in benutzerdefinierten Kategorien
|
|
- **Original-Icons** werden automatisch aus den Programmen extrahiert
|
|
- **Flexible Sortierung** nach Name oder Kategorie
|
|
- **Intuitive Bedienung** mit modernem Interface
|
|
- **Automatische Speicherung** aller Einstellungen
|
|
- **Administratorrechte-Unterstützung** für Programme, die diese benötigen
|
|
- **Konsistente Icons** in allen Fenstern und Dialogen
|
|
|
|
## Installation
|
|
|
|
1. Stelle sicher, dass Python 3.6 oder höher installiert ist
|
|
2. Klone das Repository oder lade es herunter
|
|
3. Installiere die erforderlichen Abhängigkeiten:
|
|
|
|
```bash
|
|
pip install pywin32 Pillow
|
|
```
|
|
|
|
## Verwendung
|
|
|
|
Starte die Anwendung mit:
|
|
|
|
```bash
|
|
python main.py
|
|
```
|
|
|
|
oder verwende die mitgelieferte `start.bat` Datei.
|
|
|
|
### Programme hinzufügen:
|
|
|
|
1. Klicke im Menü auf "Programm" → "Hinzufügen..." oder drücke `Ctrl+N`
|
|
2. Gib den Programmnamen ein
|
|
3. Wähle den Programmpfad über "Durchsuchen"
|
|
4. Wähle eine Kategorie oder erstelle eine neue
|
|
5. Aktiviere "Benötigt Administratorrechte" falls erforderlich
|
|
6. Klicke auf "Speichern"
|
|
|
|
### Programme starten:
|
|
|
|
1. Wähle eine Kategorie aus dem Menü "Kategorie"
|
|
2. Wähle ein Programm aus der Liste
|
|
3. Doppelklicke oder drücke `Enter` zum Starten
|
|
|
|
### Tastaturkürzel:
|
|
|
|
- `Ctrl+N`: Neues Programm hinzufügen
|
|
- `F2`: Ausgewähltes Programm bearbeiten
|
|
- `Del`: Ausgewähltes Programm entfernen
|
|
- `Enter`: Ausgewähltes Programm starten
|
|
|
|
## Architektur v2.0
|
|
|
|
Das Programm wurde komplett in eine modulare, wartbare Architektur überarbeitet:
|
|
|
|
```
|
|
├── main.py # Haupteinstiegspunkt
|
|
├── config.py # Zentrale Konfiguration und Themes
|
|
├── models/ # Datenmodelle
|
|
│ ├── program.py # Program-Klasse mit Admin-Unterstützung
|
|
│ └── category.py # CategoryManager
|
|
├── data/ # Datenverarbeitung
|
|
│ └── data_manager.py # JSON-Operationen und Migration
|
|
├── utils/ # Hilfsfunktionen
|
|
│ └── icon_utils.py # Icon-Extraktion und -Verwaltung
|
|
└── gui/ # GUI-Komponenten
|
|
├── main_window.py # Hauptfenster mit moderner UI
|
|
├── dialogs.py # Alle Dialog-Komponenten
|
|
└── modern_widgets.py # Moderne UI-Komponenten
|
|
```
|
|
|
|
## Was ist neu in v2.0
|
|
|
|
### 🎨 Verbessertes Design
|
|
- **Moderne Themes**: Drei verschiedene Farbschemas (Modern Dark, Modern Light, Gradient Blue)
|
|
- **Konsistente Icons**: Alle Fenster und Dialoge verwenden das Anwendungsicon
|
|
- **Verbesserte Typography**: Professionelle Schriftarten und Größen
|
|
- **Responsive Layout**: Bessere Anpassung an verschiedene Fenstergrößen
|
|
|
|
### 🔧 Technische Verbesserungen
|
|
- **Eigene Dialog-Klassen**: Alle System-Dialoge wurden durch eigene Implementierungen ersetzt
|
|
- **Bessere Icon-Behandlung**: Optimierte Icon-Extraktion und -Caching
|
|
- **Robuste Pfad-Auflösung**: Verbesserte Kompatibilität mit WSL und verschiedenen Umgebungen
|
|
- **Admin-Rechte-Unterstützung**: Programme können als Administrator gestartet werden
|
|
|
|
### 🏗️ Architektur-Verbesserungen
|
|
- **Separation of Concerns**: Klare Trennung von GUI, Daten und Geschäftslogik
|
|
- **Modulare Komponenten**: Wiederverwendbare UI-Elemente
|
|
- **Erweiterte Konfiguration**: Zentrale Theme- und Einstellungsverwaltung
|
|
- **Bessere Testbarkeit**: Kleinere, fokussierte Module
|
|
|
|
### Vorteile der neuen Architektur:
|
|
- **Wartbarkeit**: Übersichtliche Codestruktur mit klaren Verantwortlichkeiten
|
|
- **Erweiterbarkeit**: Einfache Integration neuer Features
|
|
- **Stabilität**: Robuste Fehlerbehandlung und Validierung
|
|
- **Performance**: Optimierte Icon-Verwaltung und UI-Updates
|
|
|
|
## Migration von v1.x
|
|
|
|
Die Migration erfolgt automatisch beim ersten Start von v2.0:
|
|
- Bestehende `data.json` Dateien werden automatisch geladen
|
|
- Alte `program_list.json` Dateien werden migriert
|
|
- Alle Benutzereinstellungen bleiben erhalten
|
|
- Keine manuelle Konfiguration erforderlich
|
|
|
|
## Systemanforderungen
|
|
|
|
- **Python**: 3.6 oder höher
|
|
- **Betriebssystem**: Windows (Icon-Unterstützung), Linux/WSL (grundlegende Funktionalität)
|
|
- **Abhängigkeiten**:
|
|
- `tkinter` (standardmäßig in Python enthalten)
|
|
- `pywin32` (für Icon-Extraktion unter Windows)
|
|
- `Pillow` (für Bildverarbeitung)
|
|
|
|
## Hinweise
|
|
|
|
- **Icon-Unterstützung**: Funktioniert vollständig nur unter Windows
|
|
- **WSL-Kompatibilität**: Grundlegende Funktionalität verfügbar
|
|
- **Fallback-Modus**: Ohne optionale Abhängigkeiten läuft das Programm ohne Icons
|
|
|
|
## Entwicklung
|
|
|
|
Erstellt mit Hilfe von Claude AI und kontinuierlich weiterentwickelt. |