python pyobjc:获取finder的可见窗口路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pyobjc:获取finder的可见窗口路径相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*-
import os
from urlparse import urlparse
from urllib import unquote
from ScriptingBridge import SBApplication

def finder_frontmost_visible_window_path():
    finder = SBApplication.applicationWithBundleIdentifier_('com.apple.Finder')
    windows = filter(lambda x:x.visible()==True, finder.windows())
    if windows:
        w = windows[0]
        t = w.properties()['target']
        u = t.properties()['URL']
        p = urlparse(u).path
        s = p.encode('ascii')
        path = unquote(s).decode('utf-8')
    else:
        path = os.path.expanduser('~/Desktop/').decode('utf-8')
    return path

print( finder_frontmost_visible_window_path() )

以上是关于python pyobjc:获取finder的可见窗口路径的主要内容,如果未能解决你的问题,请参考以下文章

python pyobjc的例子。

python macOS PyObjc Computername

python PyObjc系统Icon.py

python 在OS X上强制使用pyobjc自动发现时区

使用 Esky 冻结/打包 Cocoa PyObjC Python 应用程序

python 使用PyObjC和NSWorkspace设置桌面图片。我是个伪君子!