Mac - 列出终端中打开的窗口

Tok*_*tok 3 macos applescript osascript

我想列出终端中打开的窗口,以获得xwininfo -root -treeX11的x,y,宽度和高度.

我试过了:

osacript -e tell application "Microsoft Word" to get the bounds of the front window
Run Code Online (Sandbox Code Playgroud)

但它并不适用于所有应用程序而您无法指定子项(如果您有两个Word文档,则返回第一个打开的文档).

str*_*kol 6

获取所有窗口的位置:

osascript -e 'tell application "System Events" to get the position of every window of every process'
Run Code Online (Sandbox Code Playgroud)

尺寸:

osascript -e 'tell application "System Events" to get the size of every window of every process'
Run Code Online (Sandbox Code Playgroud)

标题:

osascript -e 'tell application "System Events" to get the title of every window of every process'
Run Code Online (Sandbox Code Playgroud)

检查AppleScript编辑器中的引用以获取更多属性.

  • 谢谢,但是没有用。当我尝试:osascript -e“告诉应用程序“系统事件”以获取每个进程的每个窗口的位置”时,我遇到此错误:执行错误:系统事件得到一个错误:辅助设备的访问被禁用。(-25211) (2认同)
  • 转到系统首选项 -> 通用访问并启用“启用辅助设备访问” (2认同)
  • 非常感谢!最后一个问题,我如何确定窗口是在 Dock 中(隐藏)还是在前面? (2认同)