master
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
- Stelle sicher, dass Python 3.6 oder höher installiert ist
- Klone das Repository oder lade es herunter
- Installiere die erforderlichen Abhängigkeiten:
pip install pywin32 Pillow
Verwendung
Starte die Anwendung mit:
python main.py
oder verwende die mitgelieferte start.bat
Datei.
Programme hinzufügen:
- Klicke im Menü auf "Programm" → "Hinzufügen..." oder drücke
Ctrl+N
- Gib den Programmnamen ein
- Wähle den Programmpfad über "Durchsuchen"
- Wähle eine Kategorie oder erstelle eine neue
- Aktiviere "Benötigt Administratorrechte" falls erforderlich
- Klicke auf "Speichern"
Programme starten:
- Wähle eine Kategorie aus dem Menü "Kategorie"
- Wähle ein Programm aus der Liste
- Doppelklicke oder drücke
Enter
zum Starten
Tastaturkürzel:
Ctrl+N
: Neues Programm hinzufügenF2
: Ausgewähltes Programm bearbeitenDel
: Ausgewähltes Programm entfernenEnter
: 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.
Description
Languages
Python
99.9%