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
但具体的操作可能取决于剪贴板中的具体内容以及您希望对任何现有选择进行的具体操作
(虽然这与您的问题没有明显关系,但如果您根本无法将处理程序代码设置为 运行,您可能会发现 上的讨论很有帮助)
我是 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
但具体的操作可能取决于剪贴板中的具体内容以及您希望对任何现有选择进行的具体操作
(虽然这与您的问题没有明显关系,但如果您根本无法将处理程序代码设置为 运行,您可能会发现