OS X에서 어떤 앱이 포커스를 훔쳤는 지 어떻게 알 수 있습니까?


25

컴퓨터의 활성 창에 때때로 초점이 맞지 않습니다. 활성 앱은 그대로 유지됩니다. 이전에 Chrome에 있었지만 지금은 Chrome에 있습니다. 그러나 활성 창이 더 이상 활성화되지 않습니다. 창이 활성화되어 있지 않습니다. 실망 스럽습니다. 이 질문을 입력하는 동안 발생했으며 키 입력이 갑자기 등록을 중지했습니다.

다른 앱이 포커스를 훔치고 있지만 자체 표시 할 UI가 없으므로 활성 창이 활성화되지 않지만 활성 앱은 활성 상태로 유지됩니다.

문제는 문제가되는 앱을 어떻게 추적하여 화가 나게 삭제할 수 있습니까? 일반적으로 초점 도난의 경우 범인은 초점이 있기 때문에 분명합니다. 이 경우 나는 혼란에 빠졌다.


Apple > Force Quit...실행하지 말아야 할 것이 있는지 확인하기 위해 메뉴를 시도해 볼 수 있습니다.
Michael Frank

1
@MichaelFrank 그것은 어떤 메뉴 표시 줄 (예 가진 사람이없는 응용 프로그램에 표시되지 않습니다 LSUIElement으로 설정 true에서를 Info.plist). 그것들은 그 행동을 완벽하게 할 수 있습니다.
Daniel Beck

@DanielBeck Ahh, gotcha. 알아두면 편리합니다.
Michael Frank


tell application "System Events" to display alert ((name of first application process whose frontmost is true) as string)불행히도 메뉴 막대가없는 프로세스는 고려하지 않습니다.
Daniel Beck

답변:


35

다음은 알리지 않고 활성화중인 앱을 알려주는 스크립트입니다. 나는 Apple SE 의 @KevinReid의 질문에 대한 답변에서 그것을 조정했습니다 .

터미널에서 실행 상태를 유지하고 악성 앱이 포커스를 훔치기를 기다렸다가 마지막에 나열된 앱을 확인하십시오. (나를 위해 : 구글 드라이브. 다른 사람들은 시만텍 AV를보고했다.)

#!/usr/bin/python                                                                                                       

try:
    from AppKit import NSWorkspace
except ImportError:
    print "Can't import AppKit -- maybe you're running python from brew?"
    print "Try running with Apple's /usr/bin/python instead."
    exit(1)

from datetime import datetime
from time import sleep

last_active_name = None
while True:
    active_app = NSWorkspace.sharedWorkspace().activeApplication()
    if active_app['NSApplicationName'] != last_active_name:
        last_active_name = active_app['NSApplicationName']
        print '%s: %s [%s]' % (
            datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
            active_app['NSApplicationName'],
            active_app['NSApplicationPath']
        )
    sleep(1)

이 스크립트는 저의 범인이 내게 말해줍니다Google Drive [/Applications/Google Drive.app]
MarkHu

저의 범인은 결국 시만텍이었습니다.
Josh Bleecher Snyder 2016

1
제 경우에는 SecurityAgent [/System/Library/Frameworks/Security.framework/Versions/A/MachServices/SecurityAgent.bundle]
Ed Randall

문제가되는 앱은 Microsoft Update Assistant입니다. 이 답변에 감사드립니다.이 문제로 인해 잠시 동안 견과류가되었습니다.
jamesbev

2
저의 범인은 JetBrains Toolbox [/ Applications / JetBrains Toolbox.app/Contents/jetbrains-toolbox-cef.app]였으며 프로세스 자체를 업데이트하려고 시도했습니다. 정말 감사합니다 !! 또한 막대한 양의 리소스를 소비했습니다.
가브리엘

1

이것은 어리 석고 터무니없이 간단하게 들릴 것입니다. 트랙 패드를 사용하거나 내장 키보드를 사용할 때 랩탑에서도 같은 문제가있었습니다. 두 개의 별도 랩톱이 약간의 습기에 노출 된 후 비슷한 경험을했습니다 (예, 키보드에 쏟았습니다).

주변 장치 마우스와 키보드를 추가하면 문제가 해결되었습니다.


1
흥미 롭군 외부 마우스와 키보드를 사용하지만 다른 사람에게 도움이 되길 바랍니다. 감사.
Josh Bleecher Snyder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.