Skip to content

Screenshot utility for Windows and MacOS provides a seamless cross-platform experience for capturing screenshots with features such as hotkey support, annotation tools, various output formats and allows capturing screens from multiple monitors.

License

Notifications You must be signed in to change notification settings

ScamporrinoAndrea/rust-grab-utility

 
 

Repository files navigation

RUST GRAB UTILITY 🦀

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)

Crates

Features

  1. Platform Support: The app can be used on all platforms.
  2. User Interface (UI): Easily navigable user interface.
  3. Selection Options: Screen selection box to crop the screen portion to capture.
  4. Hotkey Support: Ability to use keyboard shortcuts for operations.
  5. Output Format: Various supported formats for screen capture (png, jpg, gif). Saving also to device clipboard.
  1. Annotation Tools: Tools to draw on the captured screen image and save annotations.
  2. Delay Timer: Through the interface, the user can set the delay after which the screen will be captured.
  3. Save Options: A file system dialog window opens, allowing the user to choose the name (if different from default) and format of the image.
  4. Multi-monitor Support: Ability to capture screens from connected monitors.

Usage Example

Initial Screen + Options Panel

Captured Screen, Image Editing

  • 🖵: 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 circle
    • Text: Add text to the image (confirmation of addition required by Save text)
    • : Undo the last modification
    • : Crop the image (confirmation of cropping required by Save crop)
    • Cancel: Undo all changes made to the image
    • Save 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

Default Saving Path

  • ./screenshots

Default Shortcuts

  • ctrl+F: Set full-screen capture
  • ctrl+ArrowDown: Set capture to a screen selection
  • ctrl+T: Display timer options
  • ctrl+shift+T: Start the timer countdown if configured, otherwise open the timer options
  • ctrl+alt+T: Cancel an ongoing timer
  • ctrl+O: Display options
  • ctrl+enter: Execute a screenshot
  • ctrl+X: Close the application
  • ctrl+M: Display image modification options once captured
  • ctrl+A: Execute another screenshot
  • ctrl+S: Save the image
  • Ctrl+C: Copy the image
  • Ctrl+Z: Undo the last image modification
  • Note: Shortcut selection keys vary depending on the operating system in use: ctrl corresponds to cmd for macOS.

About

Screenshot utility for Windows and MacOS provides a seamless cross-platform experience for capturing screenshots with features such as hotkey support, annotation tools, various output formats and allows capturing screens from multiple monitors.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%