답변:
Automator 정의 서비스의 Action을 AppleScript 액션으로 변경할 수 있습니다 :
if application "iTerm" is not running then
activate application "iTerm"
else
tell application "iTerm"
create window with default profile
activate
end tell
end if
iTerm이 실행 중이 아니면 열립니다. 그렇지 않으면 새 창이 열립니다. 만나다 iTerm 설명서 iTerm을위한 AppleScript 스크립팅의 더 많은 예제가 있습니다.
iTerm 키보드 단축키를 사용할 수 있습니다 :
사용자 입력을 수동으로 에뮬레이트하는 AppleScript를 만들 수 있습니다. 다시 말해, AppleScript를 드래그 앤 드롭하여 응용 프로그램을 최전방 응용 프로그램으로 만든 다음 마우스로 클릭 한 것처럼 문맥 메뉴를 호출합니다. 그런 다음 서비스로 다시 저장하십시오.
그리고 예를 들어, 귀하의 응용 프로그램에 특정 아니지만 :
activate application "ApplicationName"
tell application "System Events"
tell process "ApplicationName"
keystroke "n" using {command down}
delay 1
end tell
end tell
skhd를 사용하여이 작업을 수행 할 수도 있습니다.
.skhdrc
:
ctrl + cmd - t : osascript /Users/user/Library/Scripts/new-iterm-window.scpt
new-iterm-window.scpt
:
tell application "iTerm"
create window with default profile
activate
end tell
바로 가기 - 메뉴 모음 접근 방식을 통한 표준 서비스보다 약간 빠릅니다. 그것은 skhd가 먼저 키를 가로 채기 때문에 서비스 메뉴가 없거나 특정 바로 가기가 사용 된 앱이라도 문자 그대로 작동합니다.