Files
kniip/.cursor/plans/naamsjabloon_opslaan_188581d6.plan.md
T
2026-11-09 00:07:44 +01:00

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.
id content status
template FileNameTemplate.cs maken (tokens, submappen, opschonen, %N per map, fallback) completed
id content status
settings SnipFileNameTemplate en VideoFileNameTemplate toevoegen aan AppSettings completed
id content status
windowname Programmanaam van het venster bepalen in SnapshotWindows en doorgeven via RegionCaptureWindow, App, RecordingController completed
id content status
save EditorWindow.Save/SaveAs en ScreencastWindow.FixedTarget/DefaultFileName op het sjabloon laten draaien completed
id content status
ui Naamvelden met live voorbeeld en tokenuitleg toevoegen in de tab Opslaan completed
id content status
build Bouwen en testen met het voorbeeld %J/%M-%D/%V_%N3 completed
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_%N3 wordt 2026/11-08/Cursor_001.png.
  • Tokens:
    • %J is het jaar (2026).
    • %M is de maand en %D de dag, allebei met twee cijfers (11, 08), zodat de mappen goed sorteren.
    • %V is de programmanaam van het venster, bijvoorbeeld Cursor of chrome.
    • %Rn zijn n willekeurige letters en cijfers.
    • %Nn is 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: .png voor knipsels, .mp4 of .gif voor 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 %N in en bestaat het bestand al, dan valt kniip terug op de bestaande (2)-nummering uit SaveLocation.UniquePath.
  • Tokens beginnen altijd met %. In jouw voorbeeld moet _N3 dus _%N3 zijn. 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