0

与这篇文章有关,https://apple.stackexchange.com/questions/70585/applescript-opens-new-window-for-everything-when-run

我想知道我是否可以突出显示选定的文本并运行此服务,我可以在新的推文文本框中拥有选定的文本吗?

这是当前的代码:

    activate application "Tweetbot"
tell application "System Events"
  tell process "Tweetbot"
      repeat until exists
          delay 0.4
      end repeat
      set frontmost to true
      delay 0.2
      keystroke "n" using command down
  end tell
end tell

http://i.stack.imgur.com/aahdK.png

http://i.stack.imgur.com/pHtkX.png

4

1 回答 1

1

您可以在 Automator 中将所选文本作为变量传递,并使用 UI 脚本设置文本字段的内容。

on run {input, parameters}
    activate application "Tweetbot"
    tell application "System Events" to tell process "Tweetbot"
        keystroke "n" using command down
        set value of text area 1 of scroll area 1 of window 1 to (input as text)
    end tell
end run

如果您使用具有除命令以外的其他修饰键的快捷方式运行脚本,请尝试将其替换keystroke "n" using command downclick menu item "New Tweet" of menu 1 of menu bar item "Tweet" of menu bar 1.

于 2012-11-12T20:11:42.260 回答