How to extend the time that a screenshot remains on screen on macOS Mojave?

I know this is slightly off-topic and not quite a direct solution to your question, but this option may be of interest to you. You mentioned taking screenshots for tutorials… . I use Take screenshot selection, upload to imgur. + more cool things almost exclusively.

The imgur-screenshot utility, straight out of the box without configuring any options, uploads the screenshot to Imgur , opens a browser window of the uploaded screenshot (for easy access if you need to manipulate the image), copies the URL of the screenshot to your clipboard, and also stores a local copy of the image.

I actually created an AppleScript application, and included.. imgur-screenshot.sh into a script libraries folder in the application bundle…

on imgur_screenshot()
    set imgUR to (path to me as string) & "Contents:Resources:Script Libraries:imgur-screenshot.sh"
    set imgUR to imgUR as alias
    set imgUR to POSIX path of imgUR
    set imgUR to quoted form of imgUR
    do shell script imgUR
end imgur_screenshot

imgur_screenshot()

From here, with enhanced dictation enabled, I selected the new AppleScript application in Finder, and simply spoke the command “Make This Speakable”, and configured the newly created dictation command… now anytime I need to take a screenshot, I simply say “Upload Screenshot” which sets the whole process in motion

enter image description here


Instead of hitting return or capture when determining the window region you want to grab, enter command-C for copy.

Then command-V wherever you want to put it.

Haven't tried this method with full screen screenshot as I never use it.