使用JXA获取所有正在运行的全屏应用程序(或空间)的列表

k

鉴于有应用程序在全屏模式下运行,我想知道是否有一种使用JXA列出应用程序的方法。类似于以下内容,但适用于所有正在运行的全屏应用程序。

var list = Application('System Events').applicationProcesses.where({ backgroundOnly: false }).windows.name();

用例:我正在尝试创建一个Alfred工作流,以按名称浏览全屏应用程序。

谢谢!

中日韩

干得好:

ObjC.import('CoreGraphics');

unwrap = ObjC.deepUnwrap.bind(ObjC);

(function run() {
        const bounds = x => ['X', 'Y', 'Width', 'Height'].map(k => x.kCGWindowBounds[k]);

        const windowInfo = unwrap($.CGWindowListCopyWindowInfo(
                                        $.kCGWindowListOptionAll,
                                        $.kCGNullWindowID)),
              applicationWindows = windowInfo.filter(x => x.kCGWindowLayer==0),
              menubar = windowInfo.filter(x => x.kCGWindowName=='Menubar')[0],
              desktop = windowInfo.filter(x => x.kCGWindowName=='Desktop')[0],
              fullframe = bounds(desktop);

        return applicationWindows.filter(x => {
                return bounds(x).reduce((ξ, y, i) => {
                        return ξ && (y==fullframe[i]);
                }, true);
        }).map(x => x.kCGWindowOwnerName);
})();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mac OSX-获取所有正在运行的应用程序列表以及内存使用情况

来自分类Dev

Applescript获取正在运行的应用程序列表?

来自分类Dev

获取正在运行的进程和应用程序的列表

来自分类Dev

打印所有正在运行的应用程序Java

来自分类Dev

使用Java获取正在运行的应用程序的名称

来自分类Dev

如何使用命令行获取正在运行的应用程序的列表?

来自分类Dev

确定全屏应用程序是否正在运行的命令?

来自分类Dev

确定全屏应用程序是否正在运行的命令?

来自分类Dev

如何将所有正在运行的应用程序从交换空间重新加载到RAM?

来自分类Dev

如何获取Unity Launcher中正在运行的GUI应用程序的列表?

来自分类Dev

如何从 Java 应用程序获取 Linux 中正在运行的进程的准确列表?

来自分类Dev

如何在Android中以编程方式关闭所有正在运行的应用程序?

来自分类Dev

Bash命令以打印当前正在运行的所有应用程序

来自分类Dev

终止Flask应用程序中所有正在运行的功能

来自分类Dev

如何确定特定NSScreen上是否正在运行全屏应用程序

来自分类Dev

如何确定在特定的NSScreen上是否正在运行全屏应用程序

来自分类Dev

使用NodeJS列出正在运行的应用程序

来自分类Dev

如何获得当前正在运行的应用程序列表类似任务管理器除了使用JAVA后台运行的应用程序?

来自分类Dev

如何关闭正在运行的应用程序的所有活动并在单击时重新启动新的应用程序

来自分类Dev

如何获取应用程序正在使用Typescript运行的路径?

来自分类Dev

如何获取应用程序正在使用Typescript运行的路径?

来自分类Dev

在所有空间(包括其他全屏应用程序)上可见的窗口

来自分类Dev

Android Studio正在运行的应用程序后台运行

来自分类Dev

NVIDIA GPU指出它正在使用中,但没有3D应用程序在运行

来自分类Dev

在命令行OSX中返回正在运行的应用程序(不是进程)的列表

来自分类Dev

无法终止正在运行的程序/应用程序

来自分类Dev

如何在Office 2013的应用程序中获取当前正在运行的应用程序的名称

来自分类Dev

Android获取当前正在运行的应用程序包名称

来自分类Dev

获取正在运行的应用程序的自定义状态

Related 相关文章

  1. 1

    Mac OSX-获取所有正在运行的应用程序列表以及内存使用情况

  2. 2

    Applescript获取正在运行的应用程序列表?

  3. 3

    获取正在运行的进程和应用程序的列表

  4. 4

    打印所有正在运行的应用程序Java

  5. 5

    使用Java获取正在运行的应用程序的名称

  6. 6

    如何使用命令行获取正在运行的应用程序的列表?

  7. 7

    确定全屏应用程序是否正在运行的命令?

  8. 8

    确定全屏应用程序是否正在运行的命令?

  9. 9

    如何将所有正在运行的应用程序从交换空间重新加载到RAM?

  10. 10

    如何获取Unity Launcher中正在运行的GUI应用程序的列表?

  11. 11

    如何从 Java 应用程序获取 Linux 中正在运行的进程的准确列表?

  12. 12

    如何在Android中以编程方式关闭所有正在运行的应用程序?

  13. 13

    Bash命令以打印当前正在运行的所有应用程序

  14. 14

    终止Flask应用程序中所有正在运行的功能

  15. 15

    如何确定特定NSScreen上是否正在运行全屏应用程序

  16. 16

    如何确定在特定的NSScreen上是否正在运行全屏应用程序

  17. 17

    使用NodeJS列出正在运行的应用程序

  18. 18

    如何获得当前正在运行的应用程序列表类似任务管理器除了使用JAVA后台运行的应用程序?

  19. 19

    如何关闭正在运行的应用程序的所有活动并在单击时重新启动新的应用程序

  20. 20

    如何获取应用程序正在使用Typescript运行的路径?

  21. 21

    如何获取应用程序正在使用Typescript运行的路径?

  22. 22

    在所有空间(包括其他全屏应用程序)上可见的窗口

  23. 23

    Android Studio正在运行的应用程序后台运行

  24. 24

    NVIDIA GPU指出它正在使用中,但没有3D应用程序在运行

  25. 25

    在命令行OSX中返回正在运行的应用程序(不是进程)的列表

  26. 26

    无法终止正在运行的程序/应用程序

  27. 27

    如何在Office 2013的应用程序中获取当前正在运行的应用程序的名称

  28. 28

    Android获取当前正在运行的应用程序包名称

  29. 29

    获取正在运行的应用程序的自定义状态

热门标签

归档