Mac Services
by John Vincent
Posted on February 18, 2017
This stuff ends up sprayed everywhere, so let's create a reference document.
Eclipse as a Mac Service
Wish to be able to start Eclipse instance from any folder in finder.
Start the Automator
Start Finder
- Go, Applications
- Automator (or Automator.app)
Select
- Quick Action, or
- Service (for earlier versions of macOS)
and then select Choose
Ensure the following options are set:
- Workflow (or Service) receives selected: folders
- in: Finder.app
- Image: Action
- Color: Black
From the middle pane, double click Run Shell Script
- Shell:
/bin/bash
- Pass input:
as arguments
Enter the following script
cd "$1"
/Applications/Eclipse.app/Contents/MacOS/Eclipse -data "$1" -showLocation "$1"
To save: Cmd-S
Save as: eclipse-jee
Open Eclipse
In Finder
- select Folder
- Right Click, Services
- eclipse-jee
Mac Services
Services are stored in /Users/jv/Library/Services
Edit Service
- Select service to be changed
- Open With, Automator.app
Changed
cd $1
/Users/jv/Desktop/OtherTools/eclipse-jee/eclipse -data $1 -showLocation $1
to
cd $1
/Applications/Eclipse.app/Contents/MacOS/eclipse -data $1 -showLocation $1
Delete a Mac Service
In Finder
cd /Users/jv/Library/Services
- Delete unwanted services
Sublime
- Download for Mac
- Install the DMG file.
Install Sublime Packages
Cmd Shift P
- Install Package
Install packages
Emmet
JSBeautify
Vintageous (vi)
Sublime as a Service
For details regarding adding as a Service, see Eclipse as a Mac Service
Particular changes are
cd "$1"
"/Applications/Sublime Text.app/Contents/MacOS/Sublime Text" "$1"
save as
sublime
draw.io
Can use the browser version but I chose to download the Desktop version.
See Integrations, scroll down to draw.io Desktop
Leads to Desktop version
Download draw.io-12.5.3.dmg
and install.
draw.io Service
For details regarding adding as a Service, see Eclipse as a Mac Service
Start Finder
- Go, Applications
- Automator (or Automator.app)
Select
- Quick Action, or
- Service (for earlier versions of macOS)
and then select Choose
Ensure the following options are set:
- Workflow (or Service) receives selected: folders
- in: Finder.app
- Image: Action
- Color: Black
From the middle pane, double click Run Shell Script
- Shell:
/bin/bash
- Pass input:
as arguments
Enter the following script
"/Applications/draw.io.app/Contents/MacOS/draw.io" "$1"
To save: Cmd-S
Save as: Draw.io
Visual Studio Code as a Service
For details regarding adding as a Service, see Eclipse as a Mac Service
cd "$1"
"/Applications/Visual Studio Code.app/Contents/MacOS/Electron" "$1"
save as: Visual Studio Code
Spring Tool Suite as a Service
cd $1
"/Applications/SpringToolSuite4.app/Contents/MacOS/SpringToolSuite4" -data $1 -showLocation $1
Save as: spring-tool-suite
Problem
The action “Run Shell Script” encountered an error: “-: line 1: /Applications/Sublime Text.app/Contents/MacOS/Sublime Text: No such file or directory”
Solution
Find the already existing workflow in /Users/jv/Library/Services
Change to
cd "$1"
"/Applications/Sublime Text.app/Contents/MacOS/sublime_text" "$1"
and save