AppleScript 将文本插入 Microsoft Word 文档

AppleScript insert text into Microsoft Word document

我是 MacOS 独立应用程序开发的新手,我正在努力解决现有应用程序中的问题。我们的应用程序访问 Microsoft Word 文档并通过 AppleScript 将文本插入到 word 文档中。当我在 运行 应用程序中并通过 XCode 执行插入操作时,文本没有被插入到 Word 文档中。它早些时候运行良好,但从过去几天开始,文本没有被插入到 Word 文档中

XCode 中使用以下代码将文本复制到粘贴板,然后调用 AppeScript 将文本插入 Word 文档

NSPasteboard * pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
[pasteboard writeObjects:@[textToInsert]];

以下是用于将文本插入 Word 文档的 AppleScript

on insertSampleText()
        try
            using terms from application "Microsoft Word"
                tell application "Microsoft Word"
                    activate
                    tell application "System Events"
                        keystroke "v" using {command down}
                    end tell
                end tell
            end using terms from
            return "0"
        on error the error_message number the error_number
            set the error_text to "" & the error_number
            return the error_text
        end try
end insertSampleText

能否就将文本插入 Word 文档需要执行哪些操作提出建议?

keystroke "v" using {command down} 

除非用户在控制面板中启用了辅助功能键盘,否则将无法使用。

假设您的代码成功 运行 连接 on insertSampleText 处理程序(我个人会在其中放置一些显示对话框语句以尝试检查执行流程)然后我将首先尝试更像是

tell application "Microsoft Word"
    activate
    paste object text object of selection
end tell

但具体的操作可能取决于剪贴板中的具体内容以及您希望对任何现有选择进行的具体操作

(虽然这与您的问题没有明显关系,但如果您根本无法将处理程序代码设置为 运行,您可能会发现 上的讨论很有帮助)