Release v0.3.0: move settings into an on-demand single-instance configurator
This commit is contained in:
@@ -12,6 +12,16 @@ Run `build/KSwitcher.exe`, or extract `dist/KSwitcher-win-x64.zip` and run the e
|
||||
The build also refreshes the release copy in `build/release/`. Exit KSwitcher before rebuilding.
|
||||
The application lives in the notification area. Right-click its icon for Settings, Snippets and history.
|
||||
Double-click the tray icon to open Settings, the bold default menu item.
|
||||
Settings and the snippet editor run on demand in **KSwitcher.Config.exe**, beside the main executable.
|
||||
Repeated launches activate the existing configurator; closing its last window exits that process.
|
||||
Saving applies changes immediately through the resident KSwitcher process. The configurator does not
|
||||
load clipboard history, dictionaries or global input hooks. Clipboard history and the log viewer remain
|
||||
in the resident app. Keep both executables together when copying or updating the application.
|
||||
If settings change in the tray while the configurator is open, a conflicting Save is rejected; reopen
|
||||
the configurator to load the latest settings.
|
||||
The first upgrade from v0.2.3 or earlier to this two-executable build requires manual extraction:
|
||||
the older updater rejects additional executable files. Exit KSwitcher, replace both executables,
|
||||
and retain `data/` and customized dictionaries. Subsequent updates support both executables.
|
||||
In Settings, enable **Start with Windows** and **Start with Windows as administrator**
|
||||
to use a per-user Task Scheduler logon task with highest privileges. Enabling or changing
|
||||
the elevated task requests UAC approval if the app is not already elevated. No password is stored;
|
||||
@@ -227,6 +237,7 @@ Run `./package.ps1 -PublishRelease` after building and testing to refresh the tr
|
||||
.\build.ps1 -Test # Pure/native regression checks; does not touch the user's clipboard
|
||||
.\build.ps1 -Ocr # Render a synthetic image, decode it with WIC and recognize it with Windows OCR
|
||||
.\build.ps1 -Integration # Interactive, isolated test editor; avoid input for about 10 seconds
|
||||
.\tests\configuration.ps1 # Separate-process settings tests; close KSwitcher first
|
||||
```
|
||||
|
||||
`-Test` also checks remote/own input separation, hidden Settings layout and scrolling, and updater
|
||||
@@ -255,6 +266,7 @@ It still uses the normal instance lock; close a running KSwitcher first if measu
|
||||
- `platform.*`: Win32 layouts, clipboard, input, ownership, DPAPI and file primitives.
|
||||
- `storage.*`: settings and encrypted, disk-backed history.
|
||||
- `app.*`: message loop, hooks, background work and guarded text transactions.
|
||||
- `config_main.cpp`, `configuration.*`: single-instance configurator and validated settings IPC.
|
||||
- `ui.cpp`: native windows and shortcut recording.
|
||||
- `ocr.*`: Windows WIC and OCR via the native Windows Runtime ABI.
|
||||
- `tests/`: regression checks, real editor integration and OCR fixture.
|
||||
|
||||
Reference in New Issue
Block a user