Last active
February 2, 2026 19:48
-
-
Save JMichaelTX/6b2389ec8ffdba12beb6680c32ed7668 to your computer and use it in GitHub Desktop.
Here is a handler I use to reveal in Finder the item currently selected in Path Finder. Often I need to do something in the Finder window, so I have added a pause until the Finder window name is the same as the Path Finder window name. Revised to Ve
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| on revealPFItemInFinder() | |
| --––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– | |
| (* VER: 2.1 2018-03-19 | |
| PURPOSE: Reveal Item in Finder that is Selected in Path Finder | |
| RETURNS: alias of item selected in both Finder and Path Finder | |
| AUTHOR: JMichaelTX | |
| --––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– | |
| *) | |
| local finWinName, pfWinName, fileList, itemPath, oItem | |
| --- GET THE ITEM SELECTED IN PATH FINDER --- | |
| tell application "Path Finder" | |
| set fileList to (get selection) | |
| if ((fileList is missing value) or ((count of fileList) ≠ 1)) then error ("You must select only ONE file in Path Finder.") | |
| set oItem to item 1 of fileList | |
| set itemPath to POSIX path of oItem | |
| set pfWinName to name of container of oItem | |
| end tell | |
| set itemAlias to alias POSIX file itemPath | |
| --- REVEAL SAME ITEM IN FINDER --- | |
| tell application "Finder" | |
| activate -- to make sure reveal will be in frontmost window | |
| reveal itemAlias | |
| --- Now Wait for New Finder Window with Same Name as Path Finder --- | |
| set finWinName to name of window 1 | |
| set maxWaitTime to 2.0 | |
| set delayTime to 0.1 | |
| set waitTime to 0 | |
| repeat while finWinName ≠ pfWinName | |
| delay delayTime | |
| set finWinName to name of window 1 | |
| set waitTime to waitTime + delayTime | |
| if (waitTime > maxWaitTime) then error "Max wait time of " & maxWaitTime & " exceeded waiting for Finder Window of " & pfWinName | |
| end repeat | |
| end tell | |
| return itemAlias | |
| end revealPFItemInFinder |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
JMichaelTX, thank you for the great script. rnedel I'm not sure how this script was intended to be used (i.e., somehow integrated into Path Finder's Reveal in Finer menu action), but I was able to use the script by saving it as a AppleScript application. Copy the script above and remove the first line and the last two lines from the script. Then save script as an Application (I'm using Script Debugger for this). I called my application Reveal.app. Finally, in Path Finder, right-click on the toolbar and select Add Custom Items from the popup menu. Select the script application that you just created. This will add the app to the toolbar. You can then select any single item (file or folder) in Path Finder and click the icon for the Reveal application to have it reveal it in the Finder. Note you can rearrange the icons in your toolbar by right-clicking on the toolbar and selecting Customize Toolbar. Hope this helps.