我在這裏吃晚飯,Javascript或JXA,所以如果我提出一些愚蠢的問題,請原諒我。但我試圖找出一種方法,使用JXA - JavaScript for Automation從高亮顯示的文本中獲取字符串,因爲自從Yosemite可以在Automator中識別Javascript,我想我可以使用這些工具: window.getSelection
:使用JXA從選定的文本/突出顯示的文本中獲取字符串
function getSelectedText() {
if (window.getSelection) {
txt = window.getSelection();
} else if (window.document.getSelection) {
txt =window.document.getSelection();
} else if (window.document.selection) {
txt = window.document.selection.createRange().text;
}
return txt;
}
此代碼不是我的,有人發佈了這個。但我發現在Automator中我不能使用window
或document
來更改Mac OS,那麼有人可以告訴我如何將此JavaScript代碼轉換爲Automator可以理解的JXA?
非常感謝!
謝謝!但是,這似乎有點讓我理解。我使用Automator工作,但我想真正知道代碼中發生了什麼,請給出關於它的進一步解釋?謝謝一堆! –
很高興爲你效勞。如果這回答你的問題,請檢查它作爲「接受的答案」。 (請參閱http://stackoverflow.com/help/accepted-answer)我在腳本中提供了詳細的評論,可以指導您。我還提供了兩個參考文獻 - 你讀過它們了嗎?我不知道還有什麼要補充的。如果你想問一個具體的問題,我會試着回答。 – JMichaelTX
對不起,我正在嘗試投票,但它說我至少需要15個聲望才能這樣做。不知道檢查標記是這樣工作的。是的,我把它搜出來了,並且得到了具體的代碼。非常感謝。 –