Release v0.4.0: add screen capture and annotation editor
This commit is contained in:
@@ -428,6 +428,16 @@ int main(int argc, char **argv)
|
||||
require(!ks::loadSettings(temp / L"defaults.json", {}).elevatedAutostart,
|
||||
"elevated autostart is opt-in for existing and default settings");
|
||||
auto invalid = settings;
|
||||
auto captureSettings = settings;
|
||||
captureSettings.screenshot = L"Ctrl+Shift+F9";
|
||||
require(ks::decodeSettings(ks::encodeSettings(captureSettings), {}).screenshot == captureSettings.screenshot,
|
||||
"screen capture shortcut roundtrip");
|
||||
captureSettings.screenshot = captureSettings.clipboard;
|
||||
rejects([&] { ks::validateSettings(captureSettings); }, "screen capture shortcut duplicates rejected");
|
||||
captureSettings.screenshot.clear();
|
||||
ks::validateSettings(captureSettings);
|
||||
require(ks::loadSettings(temp / L"defaults.json", {}).screenshot == L"Win+Shift+S",
|
||||
"screen capture default for existing settings");
|
||||
invalid.undo = invalid.toggle;
|
||||
rejects([&] { ks::validateSettings(invalid); }, "duplicate shortcut rejected");
|
||||
invalid = settings;
|
||||
|
||||
Reference in New Issue
Block a user