- Cambiar este readme
Misma logica interna que la version WinForms (MIDI por winmm.dll, teclas por SendInput, config.json, reconexion Bluetooth, modo --background). Solo cambio la interfaz: ahora es Avalonia.
Requiere .NET 8 SDK e internet la primera vez (restaura los paquetes NuGet de Avalonia).
dotnet build -c Release
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true
Reemplaza Assets\app.ico por el tuyo (mismo nombre). Se usa para el .exe, la
ventana y la bandeja.
La lista de puertos combina dos fuentes: winmm (USB/virtuales) y la API WinRT
de Windows, que es la que ve los dispositivos Bluetooth LE MIDI ya emparejados.
Si el Starrypad no aparece, mira midi_shortcuts.log: cada vez que cambia la
lista escribe "Dispositivos MIDI detectados: ...".
El proyecto apunta a net8.0-windows10.0.19041.0 (Windows 10 1809+ y 11); la
primera compilacion descarga solo el paquete de proyeccion de WinRT.
MidiShortcuts.exeinterfaz graficaMidiShortcuts.exe --minimizedarranca directo en la bandejaMidiShortcuts.exe --backgroundmodo sin ventana ni iconoinstalar_inicio.ps1lo agrega al inicio de Windows (--minimized)
X = oculta a la bandeja (sigue escuchando). Salir = click derecho en el icono de la bandeja > Salir.
Mismo formato: copia tu config.json junto al nuevo .exe y listo.
- En la bandeja, un clic izquierdo abre la ventana (Avalonia no expone doble clic).
- No hay globito de aviso al ocultar a la bandeja (Avalonia no lo trae).