I want to have a script that grabs the current url in Safari (top window/tab) and copy that to paste in the current location in an email I am writing.
This is what I have so far:
tell application "Safari" to set myLoc to the URL of document 1
set the clipboard to myLoc
tell application "Mail" to activate
paste
Everything copies, but it doesn’t paste. I might have some text in the body of the current email. The content isn’t updating. I’m not sure how to append the current clipboard into a string, then paste that into the content. Is that just a:
set the content of myWindow to myContent
I’ve tried all this, and nothing works nor compiles. Any help appreciated.
The only thing standing in my way now is to somehow have a current new outgoing message that’s created, shoved into an object. Most examples have this in the code, like this:
set myM to (make new outgoing message with properties {content: myContent})
Unfortunately I won’t be using that. I have a new email with the recipent (To:), and the subject already filled in, and I am assuming some text. What I want to do is add the current url.
Yes I can copy, or drag. That’s a hassle. I live in Launchbar, so keyboard is where my hands are, and I want to launch this instantly and have the url show up where the cursor is.
So how do I get a current email window into an instance? Is this an outgoing message, or a window, or a document? Mail.app can be a bit confusing.
tell application "Safari" to set myLoc to the URL of document 1
set the clipboard to myLoc
tell application "Mail" to activate
tell application "System Events" to tell process "Mail" -- GUI Scripting
keystroke "v" using command down -- ⌘V to paste the URL
end tell
Very nice. Respects signatures as well. Inserts right where I want it.
I know this is an old post but for what it is worth command+shift+I sends a link in an email of the current page. Years ago it use to be just command+I (at least since 2005 when I first discovered it in Safari). Command+I depending on your version of Safari will send a HTML copy of the webpage or in Safari 6 will send a PDF of the webpage.