2013-04-29 1 views
2

On Screen 키보드의 복제본이 될 OSX 응용 프로그램을 만들려고합니다. 다른 활성 응용 프로그램의 커서 위치에 텍스트를 삽입 할 수 있습니까? 미리 감사드립니다!Mac OSX 응용 프로그램 (예 : OSK)에서 다른 응용 프로그램의 커서 위치에 텍스트를 삽입하는 방법은 무엇입니까?

+1

FYI의 경우 : 대답은 (세부 사항이 무엇이든지 미안하지만 내가 알지 못해서) 자격이 부여됩니다. 예를 들어 보조 소프트웨어가 작동하는 방식입니다. 그러나 * 샌드 박스 및 앱 스토어에서 일반적인 대답은 다른 앱에 입력하는 것이 잠재적으로 심각한 보안 문제 일 수 있습니다. 물론 응용 프로그램이 샌드 박스에 없으면 제한 사항은 중요하지 않습니다. – CRD

+0

@CRD 샌드 박스 란 무엇을 의미합니까? 앱 스토어에 앱을 제출하면 작동하지 않을 것이라는 것을 의미합니까? 하지만 사과 개발자로서 나는 내 시스템에서이 응용 프로그램을 실행할 수 있습니까? 정교하게 제발 .. 고마워. – Selvin

+1

App Sandbox는 앱에서 수행 할 수있는 작업 (액세스 할 수있는 파일, 네트워크 연결 가능 여부 등)을 제한하는 보안 시스템입니다. 모든 iOS 앱은 샌드 박스 처리되며, OS X의 경우 선택 사항입니다. 그러나 Mac App Store에서 판매되는 모든 앱은 샌드 박스 처리되어야합니다. 자세한 내용은 Apple 문서에서 App Sandbox를 참조하십시오. – CRD

답변

1

이 도움이된다면 모르겠지만, AppleScript를 당신은 그래서 어쩌면 당신은 코코아에서 NSApplescript을 사용하거나 NSTask을 사용하여 해당 전화 그것은이다

osascript -e 'tell application "System Events" to keystroke "Stuff here"' 
+0

Mac App Store에서이 기능을 사용할 수 없으므로이 점을 명확하게 설명하십시오. – SevenBits

5

실행 시도 할 수 있습니다

tell application "System Events" 
    keystroke "Stuff here" 
end tell 

뭔가를 할 수있는 것은 아닙니다 가능한. 내게 필요한 옵션을 사용하면 다른 응용 프로그램의 내용을 변경할 수 있지만 응용 프로그램을 샌드 박스화할 수 없으므로 AppStore를 통해 사용할 수 없습니다.

이 코드는 오류를 검사하지 않으며 포커스 된 요소가 텍스트 영역이라고 가정합니다.

관련 문제