Developed by Filippo Castellarin (308692), Francesco Gallo (319989), and Andrea Scamporrino (318927) for the System Programming course at the Polytechnic University of Turin (A.Y 2022/2023)
- screenshots: lib.rs/crates/screenshots
- egui: docs.rs/egui/latest/egui/ (GitHub: github.com/emilk/egui.git)
- native-dialog: docs.rs/native-dialog/latest/native_dialog/
- arboard: lib.rs/crates/arboard
- chrono: lib.rs/crates/chrono
- image: lib.rs/crates/image
- Platform Support: The app can be used on all platforms.
- User Interface (UI): Easily navigable user interface.
- Selection Options: Screen selection box to crop the screen portion to capture.
- Hotkey Support: Ability to use keyboard shortcuts for operations.
- Output Format: Various supported formats for screen capture (png, jpg, gif). Saving also to device clipboard.
- Annotation Tools: Tools to draw on the captured screen image and save annotations.
- Delay Timer: Through the interface, the user can set the delay after which the screen will be captured.
- Save Options: A file system dialog window opens, allowing the user to choose the name (if different from default) and format of the image.
- Multi-monitor Support: Ability to capture screens from connected monitors.
-
🖵
: Capture the entire screen -
⛶
: Capture only the framed screen portion -
🕓
: Set a timer -
Capture
: Execute a screenshot -
Options
: Open the panel to modify options -
Modify
: Open the annotation tool to edit the image🖊
: Freehand drawing/
: Draw a segment↖
: Draw an arrow☐
: Draw a rectangle⭕
: Draw a circleText
: Add text to the image (confirmation of addition required bySave text
)⟲
: Undo the last modification⛶
: Crop the image (confirmation of cropping required bySave crop
)Cancel
: Undo all changes made to the imageSave modify
: Permanently save all changes made to the image
-
📋
: Copy the image to the device clipboard -
Take another screenshot
: Allow taking another screenshot by clearing the current image and modifications -
X
: Close the application
./screenshots
ctrl+F
: Set full-screen capturectrl+ArrowDown
: Set capture to a screen selectionctrl+T
: Display timer optionsctrl+shift+T
: Start the timer countdown if configured, otherwise open the timer optionsctrl+alt+T
: Cancel an ongoing timerctrl+O
: Display optionsctrl+enter
: Execute a screenshotctrl+X
: Close the applicationctrl+M
: Display image modification options once capturedctrl+A
: Execute another screenshotctrl+S
: Save the imageCtrl+C
: Copy the imageCtrl+Z
: Undo the last image modification- Note: Shortcut selection keys vary depending on the operating system in use: ctrl corresponds to cmd for macOS.