87 lines
2.4 KiB
Markdown
87 lines
2.4 KiB
Markdown
# Taskbar Launcher
|
|
|
|
Taskbar Launcher is a small Windows tray launcher for folders, applications, scripts, files, and nested menus.
|
|
|
|
## Download
|
|
|
|
Download the compiled Windows release from:
|
|
|
|
[Taskbar Launcher Releases](https://git.mget.ca/MGET/Taskbar-Launcher/releases)
|
|
|
|
## Features
|
|
|
|
- System tray launcher
|
|
- Global hotkey, default `Ctrl+Alt+Space`
|
|
- Search/filter in the launcher popup
|
|
- Recent items section for quickly relaunching entries
|
|
- Nested menus, drag/drop ordering, and drag/drop item creation in Settings
|
|
- Right-click launcher entries to edit them in Settings
|
|
- Right-click launcher entries to pin or unpin them from the top
|
|
- Right-click launcher entries or Settings items to temporarily disable them
|
|
- Right-click app/file entries to open their containing folder
|
|
- Validate missing app, file, and folder targets from Settings
|
|
- Export and import selected items or menu sections
|
|
- Right-click item duplication in Settings
|
|
- Right-click items in Settings to pin them to the top of their menu
|
|
- Per-item icon and display mode
|
|
- Automatic icon selection from app/folder targets
|
|
- Portable `config.json`
|
|
- Backup/restore config
|
|
- Optional Start with Windows shortcut
|
|
- Windows light/dark theme support
|
|
|
|
## Screenshots
|
|
|
|
### Launcher Popup
|
|
|
|

|
|
|
|
### Settings
|
|
|
|

|
|
|
|
### About
|
|
|
|

|
|
|
|
## Project Layout
|
|
|
|
```text
|
|
TaskbarLauncher/
|
|
App.xaml
|
|
MainWindow.xaml
|
|
Assets/
|
|
Models/
|
|
Services/
|
|
Views/
|
|
docs/
|
|
```
|
|
|
|
## Build
|
|
|
|
Requires the .NET 10 SDK on the developer machine.
|
|
|
|
```powershell
|
|
dotnet build
|
|
```
|
|
|
|
## Config Files
|
|
|
|
`config.json` is local runtime data and is ignored by Git. Keep your personal launcher menu there for testing.
|
|
|
|
`config.example.json` is a public-safe sample config for documentation and reference. New users do not need to copy it; if `config.json` is missing, the app creates a clean starter config on first run.
|
|
|
|
Personal test configs should stay in `config.json`; public release packages do not include private configs.
|
|
|
|
## Versioning
|
|
|
|
The app version is controlled in `TaskbarLauncher.csproj`.
|
|
|
|
Recommended release flow for maintainers:
|
|
|
|
1. Update `<Version>` in `TaskbarLauncher.csproj`.
|
|
2. Commit the change.
|
|
3. Build a release package locally.
|
|
4. Tag the release, for example `v1.0.1`.
|
|
5. Upload the release zip to Gitea Releases.
|