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.