Shiftwheel 0.4.0 (test build, not signed)

Needs
- Windows 10 version 1809 or later, or Windows 11. 64-bit (x64).
- Windows 11 on ARM runs it under x64 emulation (not tested yet). Windows 10 on ARM and S mode can't run it.
- No admin rights.

Run
- Double-click shiftwheel.exe. Nothing opens; a tray icon appears with a short welcome notification.
- SmartScreen may warn because the build is unsigned: More info > Run anyway.
  If Smart App Control is on (some new Windows 11 PCs), Windows blocks unsigned apps with no way round it.
  The beta can't run there until it is signed.
- Right-click the tray icon: Start with Windows (on/off), Quit Shiftwheel.
- Starting it a second time shows "already running" instead of a second copy.

Three wheels. Start dragging files in Explorer or on the desktop, keep holding, then tap:
- Shift: Convert (JPG, PNG, WebP, PDF, ICO, BMP, TIFF, GIF)
- Ctrl:  Tools (Compress, Resize, Crop, Rotate, No metadata, One PDF for 2+ images, Zip; Extract for archives)
- Alt:   Actions (Copy, Copy path, Terminal, Move to, Copy to, Show in Explorer)
Tap another key while the wheel is open to switch wheels. Esc or letting go over the centre cancels.

Settings: segments with three dots open a sub-wheel when you rest on them for half a second.
- Compress: Best / Balanced / Small / Smallest quality, under 1 MB / 500 KB / 200 KB, or Custom
- Resize: 50%, 25%, longest side 2560 / 1920 / 1280 / 1024 / 640 px, or Custom
- Crop (from the centre): 1:1, 4:3, 3:2, 16:9, 9:16, 3:4, 4:5, or Custom
- Rotate: Right, Left, 180°, Mirror, Flip, or Custom
Dropping on the segment without resting uses its default (Balanced, 50%, 1:1, Right).

Custom opens a settings window with a preview of the first image:
- Crop: drag on the picture to draw a box, drag its corners/edges/middle, or type X, Y, W, H.
  Pick Free, Original, 1:1, 4:3, 3:2, 16:9, 9:16 or 4:5 to lock the ratio.
- Resize: type width and height. Keep ratio on = fits inside that box (can enlarge);
  off = exactly that size. Quick 25/50/75/150/200%.
- Compress: a quality slider (1-100) with an estimated file size, or a target size in KB.
- Rotate: any angle (-180 to 180, decimals allowed), +/-1° and 90° buttons,
  and "Crop to fill" to straighten a photo without empty corners.
Tab moves between boxes, Enter applies, Esc cancels. With several files, the same settings apply to each.
Rest on the centre of a sub-wheel, or tap Ctrl again, to go back.

Test with COPIES of files
1. Shift-wheel a .png to JPG and to PDF. New files appear next to the original.
2. Ctrl-wheel: rest on Rotate and pick Left; rest on Crop and pick 16:9; rest on Compress and pick < 200 KB. Zip.
   Then try Custom in each: draw a crop box, type 1000 px wide, set quality 40, rotate 3.5° with Crop to fill. Zip a folder and several files (gives Archive.zip).
3. Drag a .zip or .tar.gz, tap Ctrl, Extract. A folder appears; the archive is untouched.
4. Select 2+ images, Ctrl, One PDF.
5. Alt-wheel: Copy path then paste somewhere; Terminal opens in the file's folder;
   Move to / Copy to show a folder picker (Ctrl+Z in Explorer undoes them); Show selects the file.
6. Drag an image together with a .txt: Convert says no options, Alt still works.
7. Drag a .HEIC. Without Microsoft's HEIF/HEVC extensions you get a message naming the extension.
8. Second monitor, 150% scaling, dragging from a browser download or email attachment.
9. Normal drags still work: moving files, Shift-drag to move, Alt in other apps, selecting text.

PDFs (new in 0.3.0)
- Shift on a PDF: save pages as PNG or JPG (a folder for several pages), or the text as TXT.
- Ctrl on a PDF: Compress (Lossless, Smaller, Smallest), Rotate (Right, Left, 180°), Split (Every page,
  Halves, Pages… to type ranges like 1-3, 5, 8-), No metadata, Zip. Drop 2+ PDFs, or PDFs with images, for Merge.
- Smaller/Smallest compress redraw pages as images, so text is no longer selectable.
- Password-protected PDFs are not supported yet.

Video and audio (new in 0.4.0)
Uses Windows' own media engine, so nothing extra is installed.
- Ctrl on a video: Fit size (rest on it for 10 / 25 / 50 / 100 MB, 720p, 480p, or Custom to type any MB),
  720p, Mute, GIF (first 15 seconds), Zip.
- Shift on a video: MP4 (for MOV, AVI, MKV, WMV...), GIF, MP3, M4A, WAV.
- Shift on an audio file: MP3, M4A, WAV.
- iPhone videos (HEVC) need Microsoft's "HEVC Video Extensions" from the Store.
  Windows N editions need the "Media Feature Pack" (Settings > Apps > Optional features).
- Fit size checks the result and re-encodes once or twice if Windows overshoots.

Progress (new)
- Jobs that take more than about a second show a small card above the tray: what is running,
  which file, a bar with the percentage, and roughly how long is left. Several jobs stack.
- Video encodes report real progress from Windows. GIFs, PDF pages and batches of files move
  the bar as each frame, page or file finishes. Quick jobs never show the card.

Also fixed in 0.4.0
- Left-handed (swapped) mice and right-button drags open the wheel.
- The wheel no longer stops working after Ctrl+Alt+Del or locking the PC.
- Keyboard and mouse watching runs on its own thread, so Windows can't switch it off when the app is busy.
- One bad file can no longer close the whole app; it reports an error instead.
- Zipping files of 4 GB or more works.
- Settings windows fit on small or high-scaling screens (1366x768 at 125%).
- Saving into a folder blocked by Controlled folder access says how to allow it.
- The exe has its own icon and version details.

Test 0.4.0
10. Ctrl-wheel a phone video, rest on Fit size, drop on 10 MB. Check the size of "-10mb.mp4".
11. Shift-wheel a .mov to MP4 and to MP3. Ctrl-wheel Mute and GIF.
12. Swap mouse buttons (Settings > Bluetooth & devices > Mouse) and drag with the right button.
13. Lock the PC (Win+L), sign back in, and check that Ctrl and Alt wheels still open.

Log: %LOCALAPPDATA%\Shiftwheel\shiftwheel.log. Please send it with any report.
