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.

python调用窗口找到文件,使用Python在Mac OS X中查找当前活动窗口相关推荐

  1. python获取mac窗口程序内容_在Mac OS X中获取当前活动窗口/文档的标题

    在Objective-C,简单的答案,用少量可可和大多Carbon Accessibility API是: // Get the process ID of the frontmost applica ...

  2. python怎么换背景_python – 我如何在Mac OS X中编程改变背景?

    从python,如果你已经安装了 appscript(sudo easy_install appscript),你可以简单地做 from appscript import app, mactypes ...

  3. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  4. python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  5. 一行代码实现python调用迅雷下载文件 悄悄的帮你下载你想要的

    一行代码实现python调用迅雷下载文件 前言 解决思路 代码 前言 这几天发现有有一些网站把他们资源的迅雷链接直接亮出来,总是被反爬技术伤害的我心中突然一喜,我用迅雷下载不碍你事了吧,话不多说,开整 ...

  6. Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统

    Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...

  7. Extending Python with C (Python 调用 C) - A Simple Example - Python list

    Extending Python with C (Python 调用 C) - A Simple Example - Python list 原文阅读于极客学院 http://www.jikexuey ...

  8. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  9. 使用Python调用mdx字典文件进行查词

    简介 本文只是记录一下,自己用python从mdx字典文件中批量提取单词和所需部分词义的代码. 如果你是需要自己打包制作或编辑mdx文件,可以去pdawiki论坛,那里有完整的字典制作专区,可以了解方 ...

最新文章

  1. 视觉惯性SLAM:VINS-Mono
  2. linux中的pppoe拨号上网
  3. Javascript一(变量,数据类型,正则表达式,数据,语句)
  4. Leetcode1704判断字符串的两半是否相似(C++题解)
  5. openssl数字证书常见格式与协议介绍
  6. 区块链软件公司:智媒链在数据分析和开发应用场景
  7. 寒假学习报告 第一周 1.18
  8. html5 css3 javascript从入门到精通,HTML5+CSS3+JavaScript从入门到精通(微课精编版)
  9. html代码实现简单的简历模板
  10. xp计算机配置项在哪儿,电脑在哪里设置自动关机xp系统
  11. 复信号在信号处理中的意义
  12. 什么是SAP PCo
  13. 被子植物353个单拷贝核基因靶向捕获探针 Plant Universal — Angiosperms 353
  14. 苹果系统中国日历服务器,简单三步,让 iPhone 自带日历 App 显示国家节假日安排...
  15. 【Freeswitch从入门到精通】二、初识Freeswitch
  16. LeetCode 834
  17. js 选择本地图片并显示
  18. PDF怎么转换成Excel?推荐几个PDF转excel的方法
  19. A* 算法的实际应用-路径规划(附Python实现代码)
  20. Leetcode 刷题必须Review 二 Leetcode(912 215 315 53)

热门文章

  1. java解决导出word用wps打开正常,用office打开是html的标签的问题
  2. 定义快捷代码_nodepad++代码编辑器替代工具整理
  3. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
  4. Python str / bytes / unicode 区别详解 - Python零基础入门教程
  5. BugkuCTF-MISC题random color
  6. oracle怎么以时间排序,oracle指定数据排序在前面怎么处理
  7. apache启服务命令_Linux系统重启apache服务命令详解
  8. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...
  9. python __reduce__魔法方法_非常全的通俗易懂 Python 魔法方法指南(下)
  10. java.util.timertask_java.util.TimerTask翻译