2015-03-25 82 views
0

我希望做的是有一個自動機腳本用Emacs打開一個文件時,我拖動文件到它,並把終端的前面。運行的Emacs使用AppleScript和打開文件

現在,當我嘗試輸入設置爲〜/桌面/ test.txt的做到這一點,它要麼打開了主頁,或將其與〜/桌面/ testtxt結束。我做錯了嗎?有一個更好的方法嗎?

這就是我現在所擁有的:

set thePath to POSIX path of input 
tell application "Terminal" to do script "emacs" 
tell application "System Events" 
    tell process "Terminal" 
     activate 
     delay 2 
     keystroke "x" using control down 
     delay 1 
     keystroke "f" using control down 
     delay 1 
     keystroke thePath 
     delay 1 
     keystroke return 
     delay 1 

    end tell 
    end tell 

    return input 
end run 

回答

0

使用文件路徑作爲參數傳遞給emacs

on run {input} 
    tell application "Terminal" 
     repeat with i in input 
      do script "emacs " & quoted form of POSIX path of i 
     end repeat 
     activate 
    end tell 
    return input 
end run 
相關問題