2012-03-06 108 views
2

我想寫一個蘋果腳本來切換Microsoft Word中的超鏈接。 (這通常通過按Alt + F9完成)。蘋果腳本切換超鏈接

這裏是我的劇本,但它不工作:

tell application "Microsoft Word" 
     keystroke F9 using {option down} 
end tell 

這給了我一個錯誤:

"Expected end of line but found identifier"

如果我使用:

tell application "System Events" 
    tell application "Microsoft Word" 
     keystroke F9 using {option down} 
    end tell 
end tell 

它的工作原理,但什麼也沒做。

如果我使用:

tell application "System Events" 
    tell application "Microsoft Word" 
     keystroke "Hello" 
    end tell 
end tell 

它只是打印 「Hello」 的AppleScript的窗口。我需要它來影響MS詞。

回答

1

無需在此處編寫模擬鍵盤快捷方式。切換字段代碼(例如形式{HYPERLINK "http://www.stackoverflow.com"}和實際的超鏈接之間),使用此腳本:

# toggle field codes 
# same as option + F9 
# tested in Microsoft® Word 2008 for Mac v 12.2.3 
tell application "Microsoft Word" 
    set theView to active window's active pane's view 
    if (show field codes of theView) then 
     set show field codes of theView to false 
    else 
     set show field codes of theView to true 
    end if 
end tell 

注意,這也將切換其他域代碼,如頁碼,關閉和打開。

+0

太棒了!完美的作品。謝謝。 – solerous 2012-03-07 15:21:46