I wrote another script that fixes some issues in the script posted by Ewwis:
- There was no way to close the dialog at the start.
- The second click action didn't work if Notification Center hadn't been shown after the last login.
- The script didn't work when there was a delay before the view for composing a tweet was shown. If it already contained some text, it wasn't cleared.
- The keystroke command only works for inserting characters that can be entered with the current input method.
- The Notification Center sidebar wasn't closed at the end.
It doesn't work when the Notification Center sidebar is open though.
set answer to text returned of (display dialog "" default answer "")
try
set old to the clipboard as record
end try
try
set text item delimiters to linefeed
set the clipboard to paragraphs of answer as text
tell application "System Events"
tell process "Notification Center"
click menu bar item 1 of menu bar 1
try
windows
on error
click menu bar item 1 of menu bar 1
click menu bar item 1 of menu bar 1
end try
click button 1 of UI element 1 of row 2 of table 1 of scroll area 1 of window 1
delay 0.1
keystroke "av" using command down
keystroke "d" using {shift down, command down}
repeat 100 times
try
delay 0.1
click menu bar item 1 of menu bar 1
exit repeat
end try
end repeat
end tell
end tell
end try
try
set the clipboard to old
end try
It would be easier to just use the API.