Applescript가 두 번째 데스크톱에서 응용 프로그램 가져 오기

AdamGold

두 번째 모니터 (Mavericks, 두 번째 데스크톱)에서 포 그라운드 애플리케이션을 가져 오려고합니다. 다음은 포 그라운드 애플리케이션 만 가져 오는 내 코드입니다.

tell application "System Events"
set frontApp to name of first application process whose frontmost is true
end tell

특정 데스크톱 / 화면에서 애플리케이션을 가져 오도록 변경하려면 어떻게해야합니까?

레굴루스 6633

나는 당신이 원하는대로 할 수 있다고 생각하지 않습니다. frontApp의 속성을 보면 어떤 화면에 있는지 나타내는 속성이 없습니다. 그러나 할 수있는 일은 응용 프로그램 창의 위치를 ​​확인하는 것입니다. 프로세스 창의 속성을 가져 오면 "위치"속성이 있음을 알 수 있습니다. 이 좌표를 확인하여 어느 화면에 있는지 확인할 수 있습니다.

예를 들어, 2 개의 화면이 있습니다. 내 노트북이 기본 ​​화면으로 설정되었습니다. 메인 화면의 화면 해상도가 1680x1050이라는 것을 알고 있습니다. 따라서 창을 확인하고 해당 좌표를 벗어난 위치에 있으면 두 번째 모니터에 있어야한다는 것을 알 수 있습니다. 내가 할 수있는 방법은 다음과 같습니다.

참고 : 두 번째 모니터에 창이있는 응용 프로그램은 알 수 있지만 요청한 것처럼 두 번째 모니터의 어떤 응용 프로그램이 맨 앞에 있는지는 알 수 없습니다. 당신은 그것을 위해 다른 것을 알아 내야 할 것입니다. 나는 당신이 당신의 상황에 대해 실행 가능하게 만들 수 있다는 생각으로 이것을 보여주고 있습니다.

여기에서는 두 번째 모니터에 창이있는 첫 번째 응용 프로그램 만 가져옵니다. 이것은 당신에게 아이디어를 보여줄 것이며 필요에 따라 코드를 조정할 수 있습니다.

set mainScreenResX to 1680
set mainScreenResY to 1050

tell application "System Events"
    set firstFoundAppOnSecondScreen to missing value

    set visibleApps to application processes whose visible is true
    repeat with visibleApp in visibleApps
        try
            tell visibleApp
                set {x, y} to position of window 1
                if x > mainScreenResX or x < 0 or y > mainScreenResY or y < 0 then
                    set firstFoundAppOnSecondScreen to name
                    exit repeat
                end if
            end tell
        end try
    end repeat

    return firstFoundAppOnSecondScreen
end tell

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RVM / ruby 2.1.0을 사용하여 두 번째 응용 프로그램에서 작동하도록 "rails new"가져 오기

분류에서Dev

채널 팩토리를 통한 WCF에서 WCF 로의 호출이 첫 번째 또는 두 번째 응용 프로그램에서 대기열에 추가됨

분류에서Dev

외부 응용 프로그램에서 개체 가져 오기

분류에서Dev

두 번째 PyQt4 QMainWindow를 주 응용 프로그램에서 "분리 가능"하게 만듭니다.

분류에서Dev

HTML 태그 Python / BeautifulSoup에서 두 번째 요소 가져 오기

분류에서Dev

플라스크 응용 프로그램의 가져 오기 오류

분류에서Dev

Linux에서 응용 프로그램을 두 번 클릭하면 누가 분기합니까?

분류에서Dev

Qt5 응용 프로그램의 두 번째 인스턴스가 명령 줄 인수를 첫 번째 인스턴스로 전송하도록합니다.

분류에서Dev

MySQL 모든 그룹에서 ID로 두 번째로 낮은 행 가져 오기

분류에서Dev

첫 번째 Flutter 응용 프로그램에서 오류가 발생했습니다.

분류에서Dev

SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

분류에서Dev

저장 프로 시저에서 두 번째 레코드 집합 가져 오기

분류에서Dev

파이썬에서 첫 번째와 두 번째 파이프 사이의 데이터 가져 오기

분류에서Dev

macOS에서 현재 사용자의 데스크톱 경로 가져 오기

분류에서Dev

응용 프로그램 onCreate 메서드가 두 번 호출됩니다.

분류에서Dev

두 Silverlight 응용 프로그램 간의 통신, 첫 번째 응용 프로그램에서 두 번째 응용 프로그램을 연 후

분류에서Dev

두 번째 목록을 기반으로 목록에서 필드 가져 오기

분류에서Dev

두 번째 tkinter 창에서 데이터 가져 오기

분류에서Dev

Linux에서 시작 응용 프로그램 목록 가져 오기

분류에서Dev

다른 응용 프로그램에서 문자열 배열 가져 오기

분류에서Dev

Windows에서 특정 응용 프로그램의 설치 날짜 가져 오기

분류에서Dev

스크래피, 파이썬을 사용하여 DIV의 두 번째 자식에서 텍스트 가져 오기

분류에서Dev

C ++의 Windows에서 시스템 응용 프로그램의 파일 크기 가져 오기

분류에서Dev

두 번째 내부 배열에서 두 값 가져 오기

분류에서Dev

Postgres에서 max 및 group by를 사용하여 두 번째 속성 가져 오기

분류에서Dev

jQuery를 사용하여 문자열에서 마지막 문자 위치로 두 번째 가져 오기

분류에서Dev

어두운 응용 프로그램에서 밝은 응용 프로그램으로 전환 할 때 랩톱 화면의 대비가 크게 변경됩니다.

분류에서Dev

WordPress 루프에서 모든 두 번째 게시물 가져 오기

분류에서Dev

작업에 대한 기본 응용 프로그램을 가져 오는 방법

Related 관련 기사

  1. 1

    RVM / ruby 2.1.0을 사용하여 두 번째 응용 프로그램에서 작동하도록 "rails new"가져 오기

  2. 2

    채널 팩토리를 통한 WCF에서 WCF 로의 호출이 첫 번째 또는 두 번째 응용 프로그램에서 대기열에 추가됨

  3. 3

    외부 응용 프로그램에서 개체 가져 오기

  4. 4

    두 번째 PyQt4 QMainWindow를 주 응용 프로그램에서 "분리 가능"하게 만듭니다.

  5. 5

    HTML 태그 Python / BeautifulSoup에서 두 번째 요소 가져 오기

  6. 6

    플라스크 응용 프로그램의 가져 오기 오류

  7. 7

    Linux에서 응용 프로그램을 두 번 클릭하면 누가 분기합니까?

  8. 8

    Qt5 응용 프로그램의 두 번째 인스턴스가 명령 줄 인수를 첫 번째 인스턴스로 전송하도록합니다.

  9. 9

    MySQL 모든 그룹에서 ID로 두 번째로 낮은 행 가져 오기

  10. 10

    첫 번째 Flutter 응용 프로그램에서 오류가 발생했습니다.

  11. 11

    SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

  12. 12

    저장 프로 시저에서 두 번째 레코드 집합 가져 오기

  13. 13

    파이썬에서 첫 번째와 두 번째 파이프 사이의 데이터 가져 오기

  14. 14

    macOS에서 현재 사용자의 데스크톱 경로 가져 오기

  15. 15

    응용 프로그램 onCreate 메서드가 두 번 호출됩니다.

  16. 16

    두 Silverlight 응용 프로그램 간의 통신, 첫 번째 응용 프로그램에서 두 번째 응용 프로그램을 연 후

  17. 17

    두 번째 목록을 기반으로 목록에서 필드 가져 오기

  18. 18

    두 번째 tkinter 창에서 데이터 가져 오기

  19. 19

    Linux에서 시작 응용 프로그램 목록 가져 오기

  20. 20

    다른 응용 프로그램에서 문자열 배열 가져 오기

  21. 21

    Windows에서 특정 응용 프로그램의 설치 날짜 가져 오기

  22. 22

    스크래피, 파이썬을 사용하여 DIV의 두 번째 자식에서 텍스트 가져 오기

  23. 23

    C ++의 Windows에서 시스템 응용 프로그램의 파일 크기 가져 오기

  24. 24

    두 번째 내부 배열에서 두 값 가져 오기

  25. 25

    Postgres에서 max 및 group by를 사용하여 두 번째 속성 가져 오기

  26. 26

    jQuery를 사용하여 문자열에서 마지막 문자 위치로 두 번째 가져 오기

  27. 27

    어두운 응용 프로그램에서 밝은 응용 프로그램으로 전환 할 때 랩톱 화면의 대비가 크게 변경됩니다.

  28. 28

    WordPress 루프에서 모든 두 번째 게시물 가져 오기

  29. 29

    작업에 대한 기본 응용 프로그램을 가져 오는 방법

뜨겁다태그

보관