나는 여기에 새롭고 Javascript와 JXA가 새롭다. 그래서 나는 어리석은 질문을하면 나를 용서해 준다. 하지만 JXA - JavaScript for Automation을 사용하여 강조 표시된 텍스트에서 문자열을 가져 오는 방법을 알아 내려고합니다. Javascript는 Yosemite 이후 Automator에서 인식 할 수 있으므로 다음과 같이 작업 할 수 있다고 생각했습니다. 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;
}
이 코드는 내 것이 아니며 누군가 게시했습니다. 하지만 나는 window
또는 document
을 Automator에서 Mac OS로 변경할 수 없다는 것을 알았습니다. 그래서이 Javascript 코드를 Automator가 이해할 수있는 JXA로 변환하는 방법을 보여줄 수 있습니까?
고맙습니다.
감사합니다. 그러나 이것이 내가 이해할 수있는 약간 높은 수준 인 것 같습니다. Automator에서 작동하게 만들었지 만, 코드에서 무슨 일이 벌어지고 있는지 정말 알고 싶습니다. 그것에 대해 좀 더 설명해 주시겠습니까? 무리 감사! –
그것은 당신을 위해 일해 주어서 다행입니다. 이 질문에 대한 답변이 있으면 "수락 된 답변"으로 확인하십시오. (http://stackoverflow.com/help/accepted-answer를 참조하십시오.) 필자는 스크립트에서 스크립트를 작성하는 데 도움이되는 자세한 주석을 제공했습니다. 나는 또한 2 개의 참고 문헌을 제공했다 - 당신은 그것을 읽었 느냐? 나는 그 밖의 무엇을 추가해야할지 모른다. 특정 질문을하고 싶으면 대답하려고 노력할 것입니다. – JMichaelTX
미안하지만, 투표를하려고했지만 적어도 15 가지의 평판이 필요하다고 말했습니다. 확인 표시가 그런 식으로 작동하는지 몰랐습니다. Yah 나는 그것을 봤고 특정 종류의 코드가 구체적으로 무엇을 가지고 있어요. 많은 감사합니다. –