2013-10-17 2 views
1

저는 AppleScript를 통해 다른 프로그래머의 응용 프로그램에서 정보를 얻는 응용 프로그램을 가지고 있으며이를 직렬 포트를 통해 모터를 돌리는 데 사용합니다.타사 프로그램에 도킹 할 수 있습니까?

다른 앱이있을 때 내 앱이 표시되도록하고 싶습니다 (위). 도킹 된? 어린이? 이것은 가능한가? 나는 승자 배경에서 왔고 여전히 Mac의 초보자이기 때문에 올바른 질문을했는지 확신 할 수 없습니다 ....

다른 프로그램의 출처에 액세스 할 수 없습니다. 저자는 스크립팅을 통해 무언가를 기꺼이 제공 할 수 있습니다.

+0

나는 그게 가능하다고 생각하지 않습니다 실행합니다. 다른 응용 프로그램에서 일부 데이터를 내 보내서 나중에 응용 프로그램에서 사용할 수 있습니까? – trojanfoe

+0

가능합니다. 무엇을 내보낼 것인가? 그것이 맨 위에 있다는 표시? – Mike

답변

0

KeepAlive + OtherJobEnabled 키를 사용하여 launch agent을 만들 수 있습니다.

OtherJobEnabled 이 사전에 각 키는 다른 작업의 레이블입니다. 키 값이 true 인 경우 이 작업은 다른 작업이 활성화되어있는 한 활성 상태로 유지됩니다. 그렇지 않으면 값이 false 인 경우 이 작업은 다른 작업이 비활성화되어있는 한 활성 상태로 유지됩니다.

(이 사용자에 대해 단지 호출 할) /Library/LaunchAgents 디렉토리 또는 ~/Library/LaunchAgents 디렉토리 내에 PLIST launchctl의 PLIST과 장소를 만듭니다.

PLIST :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>appName</string> 
    <key>KeepAlive</key> 
    <dict> 
     <key>OtherJobEnabled</key> 
     <dict> 
      <key> labelof_another_job</key> 
      <true/> 
     </dict> 
    </dict> 
    <key>ProgramArguments</key> 
    <array> 
     <string>yourApp.app/Contents/MacOS/yourApp</string> 
    </array> 
</dict> 
</plist> 

이제 개방 단자와

launchctl load pathToplistFile // use sudo if file is in /Library/LaunchAgents 
+0

고맙습니다. 인용 한 참고 문헌을 이해하거나 그것이 나를위한 해결책 인 방법을보기 위해 Mac esoterica에 너무 새로 왔습니다. 나는 이것을 신중하게 연구해야 할 것이다. 나의 첫 번째 임무는 '직업'이 무엇인지 발견하는 것입니다. – Mike

+0

[기술 노트 TN2083] (https://developer.apple.com/library/mac/technotes/tn2083/_index.html#//apple_ref/doc/uid/DTS10003794-CH1-SUBSECTION3)의 상담원 섹션을 확인하십시오. –

+0

@Mike updated answer. –

관련 문제