python調用窗口找到文件,使用Python在Mac OS X中查找當前活動窗口

Is there a way to find the application name of the current active window at a given time on Mac OS X using Python?

解決方案

This should work:

#!/usr/bin/python

from AppKit import NSWorkspace

activeAppName = NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationName']

print activeAppName

Only works on Leopard, or on Tiger if you have PyObjC installed and happen to point at the right python binary in line one (not the case if you've installed universal MacPython, which you'd probably want to do on Tiger). But Peter's answer with the Carbon way of doing this will probably be quite a bit faster, since importing anything from AppKit in Python takes a while, or more accurately, importing something from AppKit for the first time in a Python process takes a while.

If you need this inside a PyObjC app, what I describe will work great and fast, since you only experience the lag of importing AppKit once. If you need this to work as a command-line tool, you'll notice the performance hit. If that's relevant to you, you're probably better off building a 10 line Foundation command line tool in Xcode using Peter's code as a starting point.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535108.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535108.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535108.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IntelliJ IDEA自動生成自定義的類注釋和方法注釋

目錄 自定義的類注釋 自定義方法注釋 實現效果:不用手寫即可自動生成如下圖的類上注釋和方法上的注釋,我們只需要填寫方法注釋的參數和返回值文字描述即可,大大節省了代碼開發的時間提高代碼開發效率。 🌕 自定義的類注釋 Fil…

violinplot如何看懂_一張圖告訴你如何看懂個股大趨勢

昨日在T0交易利好消息的影響下,券商股全線大幅高開,帶動三大指數高開走高,科技題材股全線活躍,兩市量能明顯放大,形成量價齊升的良性態勢,上證沖上2917,收在2915,創業板大漲3%以上&a…

jz指令是什么意思_S7-200 SMART 運動控制指令詳解-電氣阿偉帶小白啟程

大家好,我是工控阿偉,今天又跟大家見面了。學習需要堅持,需要鉆研,做技術亦是如此,厚積才能博發。阿偉寫程序都是自己測試使用過的,需要的可以借鑒,避免走彎路。S7-200 smart 運動控制指令由編程…

【SpringBoot 2】(五)自動配置簡析源碼 開發中小技巧

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

jar包導出無法顯示圖片或者音樂_如何制作圖片視頻短片,配上音樂閃耀朋友圈!...

把圖片制作成視頻短片,再配上一首好聽的音樂,發到朋友圈,不僅可以更具創意的分享自己的生活點滴,更能因您的創意獲得一大票的贊哦!看到別人分享自己制作的圖片視頻短片,是不是心癢癢也想做一個呢&#xff1…

【SpringBoot 2】(六)配置文件 web開發相關

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

deepl windows_推薦一個為程序員深度開發的翻譯插件DeepL

DeepL深度翻譯器DeepL一個程序員的翻譯神器,可能有人要問,市面上這么多的翻譯插件這么多,我為毛要用你的。首先這個翻譯神器可以實現多個翻譯引擎的翻譯,目前支持有道和google,下一步我會把最近特別流行的翻譯軟件Deep…

再次攜號轉網_陜西通信管理局:對移動公司拒絕對用戶提供攜號轉網服務的違法行為處罰!...

據陜西省通信管理局網站11月25日消息,陜西省通信管理局25日發出《關于中國移動西安分公司無正當理由拒絕對用戶提供攜號轉網服務調查處理情況的通報》稱,近期,省通信管理局對中國移動西安分公司(以下簡稱西安移動)無正當理由拒絕對用戶提供攜…

【SpringBoot 2】(七)請求處理——映射 常用注解 方法參數的小技巧

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

北方人思想為什么落后_廣西人為什么很少到北方打工?

廣西雖然山青水秀,環境優美,但目前還是個經濟欠發達的地區,很多人在本地很難找到合適的工作,所以紛紛選擇外出打工了,包括我自己。在廣西外出打工的人群當中,絕大部分人都去了廣東,當然&#xf…

刷網絡課_網絡營銷實踐心得—劉薈萌

一、實踐時間2020.9.1~2020.12.25二、實踐內容1、實踐資源準備:實踐平臺賬號注冊、了解相關網站的使用方法。2、認識網絡營銷系統:企業網絡營銷信息源類別及傳遞渠道調查。3、信息源構建:微信公眾號運營、新媒體平臺運營(微博、博客)4、網絡推…

【SpringBoot 2】(八)數據響應 頁面響應

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

2020年最快的dns_2020年哪里換旅行證最快取證?需要幾天?

關注我的都知道了很多的實用攻略你還在等什么~美媽不論去哪個地方更換旅行證,都喜歡問“這個地方是否可以加急?”“最快幾天可以拿到新的旅行證?”今天就來整理一下2020年各地換證需要幾天,是否可以加急。"目前更換旅行證有兩…

語句拼接_Linux 進階語句

日常工作需要用到,shell語句用于分析定位生產問題,本次做個記錄# 將日志先拷貝到當前目錄cp /tmp/nginx.log .本次目標是: 找出log中的404 500的報錯#使用管道取出相關日志less nginx.log 通過/ 查詢得知 狀態碼處于第9個字段#使用 awk 篩選出…

【SpringBoot 2】(九)異常處理 web原生組件的注入

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

項目管理最佳實踐方法_項目管理最佳實踐,企業如何進行有效的項目管理

前言:企業在劃分項目時,可按照項目的復雜程度、管理范圍等將項目分為三個級別,分別是企業級、部門級和小組級(與目標劃分原則相同),然后將每一級的目標與項目對應起來。我們知道,企業制定的目標…

python 歷遍子彈_python之子彈移動

"""新增功能:完成我方坦克發射子彈的移動"""import pygameimport timeimport randomwin_width 700win_height 500bg_color pygame.Color(0, 0, 0)text_color pygame.Color(255, 0, 0)class MainGame():window Nonemy_tank None…

【SpringBoot 2】(十)數據庫相關

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…

線性分組碼的最小漢明距為6_第二章 線性代數

2.1 標量、向量、矩陣和張量標量(scalar)一個標量就是一個單獨的數,用斜體表示標量。向量(vector)一個向量是一列有序排列的數,用粗寫的小寫字母表示。矩陣(matrix)矩陣式一個二維數組,其中的么一個元素由兩個索引(而非一個)所確定&#xff0…

【SpringBoot 2】(十一)單元測試JUnit 5 指標監控

寫在前面🛫更多知識總結見SpringBoot 2專欄 🚕本篇知識點總結自尚硅谷雷神的視頻 🚒博主對于該知識尚在學習階段 🚄如果發現存在問題請毫不吝嗇的指出 🚀🚀扎哇太棗糕的博客首頁🚀🚀…