4.8 KiB
4.8 KiB
name, overview, todos, isProject
| name | overview | todos | isProject | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Naamsjabloon opslaan | In de tab Opslaan komt per soort (knipsels en screencasts) een eigen naamsjabloon met %J, %M, %D, %V, %Rn en %Nn. Mappen worden automatisch aangemaakt en kniip plakt zelf de extensie (.png, .mp4 of .gif) erachter. |
|
false |
Naamsjabloon voor opslaan
Gedrag
- In de tab Opslaan komt onder elke map (Knipsels en Screencasts) een veld Naam, met een live voorbeeld eronder. Bijvoorbeeld:
%J/%M-%D/%V_%N3wordt2026/11-08/Cursor_001.png. - Tokens:
%Jis het jaar (2026).%Mis de maand en%Dde dag, allebei met twee cijfers (11, 08), zodat de mappen goed sorteren.%Vis de programmanaam van het venster, bijvoorbeeldCursorofchrome.%Rnzijn n willekeurige letters en cijfers.%Nnis het eerste vrije nummer in de doelmap, met n cijfers (001, 002, ...). In een nieuwe map begint de teller weer bij 001.
- Met
/of\maak je submappen. Die maakt kniip zelf aan, onder de ingestelde map. - kniip plakt de extensie er zelf achter:
.pngvoor knipsels,.mp4of.gifvoor screencasts. - Is het veld leeg, dan blijft de huidige naam staan (
Knipsel 2026-11-08 234500), zodat bestaande instellingen gewoon blijven werken. - Ongeldige tekens zoals
: * ? " < > |worden_. Zit er geen%Nin en bestaat het bestand al, dan valt kniip terug op de bestaande(2)-nummering uitSaveLocation.UniquePath. - Tokens beginnen altijd met
%. In jouw voorbeeld moet_N3dus_%N3zijn. Het live voorbeeld laat meteen zien of het klopt.
Waar komt %V vandaan
flowchart LR
WinSnip["Alt+PrintScreen: aangeklikt venster"] --> Name[Programmanaam]
RegionSnip["Rechthoekknipsel: venster onder het midden van de selectie"] --> Name
Screencast["Screencast: venster onder het midden van het opnamegebied"] --> Name
Other["Knipprogramma, klembord, Openen met"] --> Fallback["'Knipsel' of 'Screencast'"]
Het venster wordt bepaald uit de vensterlijst die al vóór de overlay wordt vastgelegd (PhysicalWindow.SnapshotWindows). Zo staat kniip's eigen overlay er nooit tussen.
Wijzigingen
- Nieuw src/Kniip/Settings/FileNameTemplate.cs:
Resolve(folder, template, windowName, extension)geeft het volledige pad terug, inclusief submappen, opschoning en%N-telling. DaarnaastPreview(...)voor het voorbeeld in de instellingen. - src/Kniip/Settings/AppSettings.cs: twee nieuwe instellingen,
SnipFileNameTemplateenVideoFileNameTemplate. Leeg betekent de huidige standaardnaam. - src/Kniip/Recording/PhysicalWindow.cs:
SnapshotWindowsgeeft naast de rechthoek ook de handle van elk venster terug. Een nieuwe helper zoekt viaGetWindowThreadProcessIdenProcess.ProcessNamede programmanaam op. - src/Kniip/Capture/RegionCaptureWindow.xaml.cs en src/Kniip/App.xaml.cs:
Finishedlevert naast de afbeelding ook de vensternaam.OpenEditor(image, windowName)geeft die door aanEditorWindow. - src/Kniip/Recording/RecordingController.cs: bij het kiezen van het gebied wordt de vensternaam onthouden. Die gaat via
RecordingFinishednaarScreencastWindow. - src/Kniip/Editor/EditorWindow.xaml.cs:
Save()gebruiktFileNameTemplate.Resolvein plaats van de vasteKnipsel {DateTime.Now:...}.png.SaveAs()stelt de gegenereerde bestandsnaam voor. - src/Kniip/Recording/ScreencastWindow.xaml.cs:
FixedTarget()enDefaultFileNamegaan via het sjabloon, met.gifof.mp4afhankelijk van het formaat. - src/Kniip/Settings/SettingsWindow.xaml en .xaml.cs: per soort een
TextBoxNaam met een voorbeeldregel, een uitleg van de tokens als hint, en opslaan en herstellen samen met de mapinstellingen. De bestaande hint over "datum en tijd in de naam" wordt aangepast.