dir()
를 사용하여 설치할 수있는 pyobjc가 필요합니다. 이렇게하면 전체 운영 체제 API 브리지 목록이 설치되어 MACOS의 다양한 측면에 액세스 할 수 있습니다. 현재 Mac 데스크탑에서 실행중인 응용 프로그램을 구축하고 제어하기위한 도구 인 Appkit을 고려할 것입니다. 및 a
: 가 있습니다.
기능을 사용합니다. 문서에 명시된 바와 같이 pip install pyobjc
에 대한 호출은 의 값을 요구하며, appkit에서 가져와야합니다.
activate
>라고합니다. 이 이름 변환에 대한 일련의 규칙이 있습니다. PyoBJC 문서는 설명하지만 때로는 Python의 자체 activateWithOptions_
함수를 사용하여 객체의 모든 속성을 표시 한 다음 가장 합리적으로 보이는 속성을 선택하는 것이 더 빠릅니다. >
dir()
>>> from AppKit import NSWorkspace >>> NSWorkspace.sharedWorkspace().runningApplications() ( "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", "<nsrunningapplication: lsasn:="">", ) >>>
는 우리가 호출 해야하는 함수의 이름입니다. 마찬가지로, 우리가 함수로 전달하려는 옵션의 이름은 AppKit 자체에 있습니다.
>>> for nsapp in NSWorkspace.sharedWorkspace().runningApplications(): ... print(f"{nsapp.localizedName()} -> {nsapp.bundleIdentifier()}") ... loginwindow -> com.apple.loginwindow BackgroundTaskManagementAgent -> com.apple.backgroundtaskmanagement.agent WindowManager -> com.apple.WindowManager CoreLocationAgent -> com.apple.CoreLocationAgent Terminal -> com.apple.Terminal Safari -> com.apple.Safari Spotlight -> com.apple.Spotlight Finder -> com.apple.finder
activateWithOptions_
를 제어합니다
>>> from AppKit import NSWorkspace, NSApplicationActivateIgnoringOtherApps >>> safari_list = [x for x in NSWorkspace.sharedWorkspace().runningApplications() ... if x.bundleIdentifier() == 'com.apple.Safari'] >>> safari = safari_list[0] >>> safari.activateWithOptions_(NSApplicationActivateIgnoringOtherApps)
파이썬에 pyobjc 모듈을 설치하는 방법은 무엇입니까?
이 오류는 일반적으로 Python 환경에서 AppKit 모듈이 설치되지 않았거나 찾을 수 없음을 의미합니다. 먼저 PyoBJC 모듈이 설치되어 있는지 확인하십시오 (AppKit 포함). PyoBJC가 설치되었지만 여전히이 오류가 발생하는 경우 PYOBJC가 설치되지 않은 다른 Python 환경을 사용하고있을 수 있습니다. 이 경우 올바른 Python 환경에 PyoBJC를 설치하거나 PYOBJC가 설치된 상태에서 Python 환경으로 전환해야합니다.
MacOS에서 파이썬을 사용하여 Windows를 조작하는 방법은 무엇입니까?
NSWindow
클래스를 사용하여 URL을 열고 응용 프로그램을 시작하며 사용자의 작업 공간과 관련된 다른 작업을 수행 할 수 있습니다.
NSWorkspace
예, AppKit Framework는 , NSNotificationCenter 및 와 같은 그래픽을 그리는 데 도움이되는 클래스를 제공합니다. 이 클래스를 사용하여 선, 모양 및 이미지를 그리며 색상을 그리며 다른 도면 작업을 수행 할 수 있습니다. 이를 위해서는 PyoBJC 브리지를 사용하여 Python에서 AppKit 클래스에 액세스해야합니다.
위 내용은 빠른 팁 : 파이썬으로 MacOS 제어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!