Why does the "Open in Marked" service open TextEdit?

Chris Lawrence's Avatar

Chris Lawrence

20 Sep, 2011 08:05 AM

I can't really tell if this is a bug or not, but whenever I use the Open in Marked service from any editor it also opens TextEdit. I've had a quick look through the Automator workflow and I can really figure out a reason for this.

It's only slightly annoying, but I'm curious as to what is happening or if anyone else experiences the same thing.

  1. Support Staff 1 Posted by Brett on 20 Sep, 2011 10:42 AM

    Brett's Avatar

    Hi Chris,

    Have you downloaded the latest version? It was a bug in the upload prior to the latest, but shouldn't be happening now.

  2. 2 Posted by Chris Lawrence on 20 Sep, 2011 11:27 AM

    Chris Lawrence's Avatar

    I just re-downloaded from here and it is definitely still happening.

  3. 3 Posted by Chris Lawrence on 20 Sep, 2011 11:35 AM

    Chris Lawrence's Avatar
  4. Support Staff 4 Posted by Brett on 20 Sep, 2011 12:18 PM

    Brett's Avatar

    The "Open Current File in Marked" service found here?

  5. 5 Posted by Chris Lawrence on 20 Sep, 2011 12:26 PM

    Chris Lawrence's Avatar

    Yeah, woops my link didn't embed, but that is the one I downloaded. I just redownloaded and installed and it's still happening.

  6. Support Staff 6 Posted by Brett on 20 Sep, 2011 12:31 PM

    Brett's Avatar

    Did you delete the previous version before installing the new one? In your title you reference "Open in Marked," which is not the service that's included in that pack. "Open Current File in Marked" is, and I can verify that the bug is not in that file (just downloaded and checked).

  7. 7 Posted by Chris Lawrence on 20 Sep, 2011 02:24 PM

    Chris Lawrence's Avatar

    I am definitely using the most current version of "Open Current File in Marked". I just deleted the old Service, restarted, and copied the new one in and I'm still getting TextEdit opening.

    Here is the AppleScript in the service:

    -- Open in Marked
    -- Attempts to open the currently-edited document in Marked for previewing
    -- By Brett Terpstra <http://brettterpstra.com>
    -- for Marked <http://markedapp.com>
    -- Based on ideas by Lri <https://gist.github.com/1077745>
    -- with contributions from Donald Curtis <https://github.com/milkypostman>

    on run {}
    tell application "System Events"
    set frontApp to (name of first process whose frontmost is true)
    end tell
    tell application frontApp to activate
    set f to false
    set flist to {}

    --Marked (if Marked is foreground, hide Marked and end script)
    if frontApp is "Marked" then
    tell application "System Events" to set visible of process "Marked" to false
    return
    --Notational Velocity/nvALT
    else if frontApp is "Finder" then
    tell application "Finder" to set flist to (get selection)
    -- Emacs?
    else if frontApp is "Emacs" then
    set emacsclient to false
    tell application "Finder"
    if exists POSIX file "/usr/local/bin/emacsclient" then
    set emacsclient to "/usr/local/bin/emacsclient"
    end if
    end tell
    if emacsclient is not false then
    set f to do shell script emacsclient & " -e '(first (delete nil (mapcar (function buffer-file-name) (buffer-list))))' | sed 's/^\"//' | sed 's/\"$//'" as string
    if f is not "nil" then
    set f to f as POSIX file as alias
    else
    set f to false
    end if
    end if
    --Byword (open current document)
    else if frontApp is "Byword" then
    tell application frontApp to set f to file of document of window 1 as alias
    else if frontApp is "TextEdit" then
    tell application "TextEdit" to set f to path of document of window 1 as POSIX file
    else
    tell application "System Events"
    tell process frontApp
    try
    set isScriptable to has scripting terminology
    on error
    set isScriptable to false
    end try
    end tell
    end tell
    if isScriptable then
    try
    tell application frontApp to set f to POSIX file (path of document 1 of window 1) as alias
    end try
    if f is false then
    try
    tell application frontApp to set f to POSIX file (path of first document) as alias
    end try
    end if
    if f is false then
    try
    tell application frontApp to set f to POSIX file (text 17 thru -1 of (get URL of document 1)) as alias -- BBEdit
    end try
    end if
    end if
    end if

    if f is false and flist is not {} then
    tell application "Marked"
    activate
    repeat with afile in flist
    open (afile as alias)
    end repeat
    end tell
    else if f is not false then
    tell application "Marked"
    activate
    open f
    end tell
    end if
    end run

  8. Support Staff 8 Posted by Brett on 20 Sep, 2011 02:55 PM

    Brett's Avatar

    I'm honestly not sure why this would be happening. It was a bug (stupid mistake) that I left in the first version I released, but it's since been fixed. I've tested locally and have reviewed the script you just posted for mistakes, and both seem to check out fine... if you can find anything else that might be overriding the service in the Service Menu, but I doubt that's the case. Are you triggering the Service manually or via a shortcut?

    Do you have something like FastScripts where you could pull the AppleScript out, assign a shortcut key to it and trigger it to see if you get the same result? Or even just run it from AppleScript Editor and see if TextEdit opens?

  9. 9 Posted by Chris Lawrence on 21 Sep, 2011 11:10 AM

    Chris Lawrence's Avatar

    I'm really sorry, I have wasted way too much of your time on this. I have just started using the Applescript instead with a Quicksilver trigger and it works exactly the same. I'm assuming there's something janky going on with my system.

    Thanks,
    Chris

  10. Brett closed this discussion on 21 Sep, 2011 08:41 PM.

Comments are currently closed for this discussion. You can start a new one.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac