Hi,
1. Invoking Options->Preference via a keyboard shortcut: at the moment, no. Menu shortcuts work a bit differently. This could be added relatively easily but it won't be user-definable. Note that the other keyboard shortcuts listed in the preferences are customizable, you need to place the cursor in the text box in the lower left and type the key you want then apply.
2. Saving/restoring screen layouts. There is a work in progress on the concept of "workspaces" but the camera side is not implemented yet. There is a complication from the way the cameras are discovered dynamically.
Saving and restoring camera-specific parameters (image size, framerate, etc.) should work out of the box. This is saved in the preferences XML file and should work for instances installed in different folders or for instances launched from the same folder but with different "names".
The capture delay is not saved anywhere at the moment.
3. Yeah, this is problematic. I think there are 3 ways to go about it. First is a cooling-down period configurable from the settings, preventing any trigger for a period of time after a capture. This wouldn't really help with the scenario you described though. Second is an "arming" or enable/disable button in each capture screen. The third option is a single button (maybe in the explorer panel on the left) or a menu that would work globally for all screens (but not across instances).
3a. and 3b. You can change playback speed and camera delay with the UP/DOWN arrow keys.
3c. You can start/stop the camera stream with SPACE shortcut.
I'll note down the issue with sleep. Maybe there is a way to be notified when the computer is about to go to sleep and take some preventive measures like that.
4. Starting Kinovea using a specific "Open replay folder observer". Yes this is possible in the current state of the workspaces feature. I'll post it here but to anyone reading this in the future, please be aware that the format may change.
So there is a concept of workspaces, the end goal is that you could take your current layout of screens and save this to a file and reload it later. At the moment you have to create and edit the workspace file manually.
Here is an example file that will create a single folder observer on the "D:\temp\left" directory:
<?xml version="1.0" encoding="utf-8"?>
<KinoveaWorkspace>
<FormatVersion>1.0</FormatVersion>
<Name>Single replay</Name>
<Id>3f19d841-66b5-4853-87ce-a0ec35ccc7a7</Id>
<ScreenDescriptionPlayback>
<FullPath>D:\temp\left\*</FullPath>
<Autoplay>true</Autoplay>
<SpeedPercentage>100</SpeedPercentage>
<Stretch>true</Stretch>
<IsReplayWatcher>true</IsReplayWatcher>
</ScreenDescriptionPlayback>
</KinoveaWorkspace>
Save this to a text file and rename it with a .xml extension.
In order to launch Kinovea with this workspace you can pass the file path directly on the command line, or use the -workspace option:
Kinovea.exe workspace.xml
Kinovea.exe -workspace workspace.xml
(The first variant means that just dragging the xml file on top of Kinovea .exe will also work).
If you want a dual playback screen setup you can add another `ScreenDescriptionPlayback` node. For a normal playback screen you point the exact file and `IsReplayWatcher` must be set to false. For a replay observer you point the directory and use the "*" wildcard instead of the file name. The `Name` and `Id` fields aren't really used at the moment, they will be used to differentiate between multiple workspace files.
Let me know if you find any issues with this feature.