2017-10-20 17 views
0

AppleScript는 완전한 놈이고 외부 모니터를 연결 해제 할 때 한 대의 Mac 랩톱에 문제가 있습니다. 외부 모니터를 연결 해제 한 후에는 워드 및 엑셀 파일과 같은 열린 문서가 화면에서 벗어나 다시 볼 수 없습니다.모든 창을 수집하는 AppleScript 오류 : 예상되는 행의 끝이지만 알 수없는 토큰을 찾았습니다.

OS X 엘 카피 탄 버전 10.11.6 (15G1510)

나는 열려있는 모든 창을 수집하고 모니터에보기로를 지참 애플 스크립트를 발견,하지만 난 오류마다 시간을 얻을.

구문 오류 : 예상되는 줄 끝이지만 알 수없는 토큰을 발견했습니다.

#!/usr/bin/osascript 

tell application "Finder" 

    -- get desktop dimensions dw = desktop width; dh = desktop height 
    set db to bounds of window of desktop 
    set {dw, dh} to {item 3 of db, item 4 of db} 
end tell 

tell application "System Events" 
    repeat with proc in application processes 
     tell proc 
      repeat with win in windows 
       -- get window dimensions (w = width; h = height) 
       set {w, h} to size of win 

       -- get window postion (l = left of window; t = top of window) 
       set {l, t} to position of win 

       -- nh = new window height; nw = new window width 
       set {nh, nw} to {h, w} 

       -- window width is bigger than desktop size, 
       -- so set new window width to match the desktop 
       if (w > dw) then ¬ 
        set nw to dw 

       -- window height is bigger than the desktop size (minus menu bar), 
       -- so set new window height to be desktop height - 22 pixels 
       if (h > dh - 22) then ¬ 
        set nh to dh - 22 

       -- r = right coordinate of window; b = bottom coordinate of window 
       set {r, b} to {l + nw, t + nh} 

       -- nl = new left coordinate; nt = new top coordinate 
       set {nl, nt} to {l, t} 

       -- left coordinate is off screen, so set new left coordinate 
       -- to be 0 (at the left edge of the desktop) 
       if (l < 0) then ¬ 
        set nl to 0 

       -- top coordinate is above bottom of menu bar (22 pixels tall), 
       -- so set new top coordinate to be 22 
       if (t < 22) then ¬ 
        set nt to 22 

       -- right coordinate extends beyond desktop width, 
       -- so set new left coordinate to be desktop width - window width 
       if (r > dw) then ¬ 
        set nl to dw - nw 

       -- bottom coordinate extends beyond desktop height, 
       -- so set new top coordinate to be desktop height - window height 
       if (b > dh) then ¬ 
        set nt to dh - nh 

       -- if we have calculated a new top or left coordinate, reposition window 
       if (l â‰" nl or t "â‰" nt) then ¬ 
        set position of win to {nl, nt} 

       -- if we have calculated a new height or width, resize window 
       if (h "â‰" nh or w "â‰" nw) then ¬ 
        set size of win to {nw, nh} 
      end repeat 
     end tell 
    end repeat 
end tell 

어떤 도움이나 조언이 크게 감상 할 수있다 : 여기

는 스크립트입니다.

답변

0

텍스트 인코딩 문제입니다.

  • ¬

¬을 바꾸기가 또 다른 실수하지만 난 그렇게

  • "â‰" 교체 를 추측이 무엇을 나타내는 지 확실하지 않다 (⌥ =)
+0

고마워요! 당신의 제안은 효과가 있었고, 당신의 승리는 완벽했습니다. 도움을 크게 주시면 감사하겠습니다. – rae004