我使用這個代碼來獲取窗口標題:MacOSX的:獲得最重要的窗口標題
tell application "System Events"
set frontApp to name of first application process whose frontmost is true
end tell
tell application frontApp
set window_name to name of front window
end tell
然而,這種失敗在某些情況下。很明顯,它沒有打開的窗口,但沒有問題。但是,在某些情況下,例如對於Texmaker,它會失敗並顯示錯誤。它也不適用於預覽。
無論如何,甚至在像Texmaker這樣的情況下,怎樣才能獲得窗口標題?
我在嘗試修改相關任務的代碼時遇到了一些麻煩,並認爲我會在此指出。如果你想在一個特定的程序上測試這個,你可能需要首先「告訴application processName激活」,這樣processName實際上是最前面的,而AXMain不會出錯。 – 2013-09-09 00:10:19
嗨,阿爾伯特,在'set windowTitle'後面加上了一行:'set level to 3',以使它「始終在最上面」,但它沒有做任何事情。你能幫我解決這個問題嗎 - 我正在試圖將這個主題應用到這裏 - http://www.macscripter.net/viewtopic.php?id=30100 - 到這裏。 – Noitidart 2016-09-03 18:31:29
@Noitidart:你應該問一個單獨的問題。 – Albert 2016-09-03 21:58:44