【问题标题】:python appscript for macOS适用于 macOS 的 python appscript
【发布时间】:2021-09-14 01:07:45
【问题描述】:

我正在尝试使用 python 包 appscript 来控制我的 MacBook 中的应用程序。不幸的是,我真的很困惑。

例如,我正在尝试控制我的一个 excel 文件。我想获得位置并滚动到某个滚动。这是我的代码

# -*- coding:utf-8 -*-

from appscript import *

file = app('Microsoft Excel').documents[u'test.csv']
position = file.window.left_position()
print position

代码只是试图获得位置,但它不起作用。我下载了 ASDictionary 来检查命令,但我仍然无法修复它。下面是命令截图:

非常感谢您的帮助。

【问题讨论】:

    标签: python excel macos applescript py-appscript


    【解决方案1】:

    Excel 的 Apple 事件(“AppleScript”)支持非典型且古怪。

    1. 避免使用documents;它不能正常工作。请改用workbooks

    2. 工作簿没有 window 属性。但是,它们确实有 windows 元素(因为您可以在多个窗口中查看工作簿)。

    更正 Python 代码:

    wb = app('Microsoft Excel').workbooks[u'test.csv']
    position = wb.windows[1].left_position()
    print(position)
    

    或者,在 AppleScript 中:

    tell application "Microsoft Excel"
        tell workbook "test.csv"
            get left position of window 1
        end tell
    end tell
    

    【讨论】:

    • 非常感谢。你介意告诉我如何获取窗口ID吗?我尝试“wb.windows[1].id()”,但它不起作用
    • 与大多数可编写脚本的应用程序不同,Excel 的 window 没有 id 属性。您只能按索引或名称引用 Excel 窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2019-12-05
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多