wails/v3
Lea Anthony 6d4900a832 ## Summary
I've successfully implemented Windows Jumplists for Wails v3 with the following features:

### 1. **Windows Implementation** (`jumplist_windows.go`)
- Full COM interface implementation for ICustomDestinationList, IShellLink, IPropertyStore, and IObjectCollection
- Support for custom categories and tasks
- Runtime configuration capabilities
- Proper error handling and cleanup

### 2. **Cross-Platform Stubs**
- Created stub implementations for macOS (`jumplist_darwin.go`) and Linux (`jumplist_linux.go`)
- These are no-ops that prevent compilation errors on non-Windows platforms

### 3. **API Integration**
- Added `CreateJumpList()` method to the main App struct
- Platform-specific dispatch to the correct implementation

### 4. **Example Application**
- Created a complete example in `v3/examples/jumplist/`
- Demonstrates custom categories, tasks, and runtime configuration
- Includes comprehensive documentation

### Key Features:
- **Custom Categories**: Applications can create named categories like "Recent Documents"
- **Tasks**: Common application tasks that appear at the bottom of the jump list
- **Runtime Configuration**: Jump lists can be updated at any time during application execution
- **Cross-Platform Safe**: The API gracefully handles non-Windows platforms

### Usage Example:
```go
jumpList := app.CreateJumpList()
jumpList.AddCategory(application.JumpListCategory{
    Name: "Recent Files",
    Items: []application.JumpListItem{
        {
            Type:        application.JumpListItemTypeTask,
            Title:       "Document.txt",
            FilePath:    "path/to/app.exe",
            Arguments:   "--open Document.txt",
        },
    },
})
jumpList.Apply()
```

The implementation follows Windows jumplist specifications and integrates seamlessly with the existing Wails v3 architecture.
2025-08-05 09:20:19 +10:00
..
cmd/wails3 Fix windows icon for about box. 2023-10-09 20:56:19 +11:00
examples ## Summary 2025-08-05 09:20:19 +10:00
internal [v3 examples/bindings] correct binding output + example 2023-10-31 17:24:00 -05:00
pkg ## Summary 2025-08-05 09:20:19 +10:00
plugins Fix example building. Update workflow 2023-10-15 10:43:39 +11:00
tasks [windows] Drag-n-drop support 2023-10-21 11:21:10 +11:00
.gitignore Fix production build 2023-09-01 22:06:43 +10:00
.prettierignore chore: add Prettier as format tool (#2689) 2023-05-30 07:40:54 +10:00
.prettierrc.yml chore: add Prettier as format tool (#2689) 2023-05-30 07:40:54 +10:00
go.mod Update go-webview2 version 2023-10-21 12:02:19 +11:00
go.sum Update go-webview2 version 2023-10-21 12:02:19 +11:00
README.md Update doc dependencies 2023-09-08 10:57:47 +10:00
Taskfile.yaml Fix build output name 2023-10-15 12:52:13 +11:00

v3 Alpha

Thanks for wanting to help out with testing/developing Wails v3! This guide will help you get started.

Getting Started

All the instructions for getting started are in the v3 documentation directory: mkdocs-website. Please read the README.md file in that directory for more information.