def shortenSafari(): Safari = app(u'/Applications/Safari.app') url = Safari.windows[1].current_tab.URL.get() print url short_url = shorten(url) sa = OSAX() sa.set_the_clipboard_to(short_url) print short_url
def main(argv=None): app(u'/Applications/MarsEdit.app').activate() time.sleep(1) SE = app(u'System Events') SE.keystroke(u'c',using=k.command_down) sa = OSAX() text = sa.the_clipboard().split('\r') out = [] for l in text: out.append(titlecase(l)) out_text = '\r'.join(out) sa.set_the_clipboard_to( out_text ) SE.keystroke(u'v',using=k.command_down)
def shortenReadKit(): ReadKit = app(u'/Applications/ReadKit.app') ReadKit.activate() SE = app(u'System Events') SE.keystroke('c', using=[k.command_down,k.option_down]) time.sleep(1) sa = OSAX() url = sa.the_clipboard() print url short_url = shorten(url) sa.set_the_clipboard_to(short_url) print short_url
def shortenReeder(): Reeder = app(u'/Applications/Reeder.app') Reeder.activate() SE = app(u'System Events') SE.keystroke('c', using=k.control_down) sa = OSAX() url = sa.the_clipboard() print url short_url = shorten(url) sa.set_the_clipboard_to(short_url) print short_url
def insert_text_cb(text): sa = OSAX() # save old clipboard (only text part) oldtext = sa.the_clipboard() # put our text on clipboard sa.set_the_clipboard_to(text) # paste clipboard ME = app(u'System Events').application_processes[u'MarsEdit'] ME.menu_bars[1].menu_bar_items[4].menus[1].menu_items[6].click() # restore old clipboard # need to pause so we don't replace clipboard before it is pasted time.sleep(.5) sa.set_the_clipboard_to( oldtext )
def insert_text_cb(text): sa = OSAX() # save old clipboard (only text part) oldtext = sa.the_clipboard() # put our text on clipboard sa.set_the_clipboard_to(text) # paste clipboard ME = app(u'System Events').application_processes[u'MarsEdit'] ME.menu_bars[1].menu_bar_items[4].menus[1].menu_items[6].click() # restore old clipboard # need to pause so we don't replace clipboard before it is pasted time.sleep(.5) sa.set_the_clipboard_to(oldtext)
#!/usr/bin/python 2 3 from appscript import * 4 from osax import OSAX 5 6 sa = OSAX() 7 win = app('/Applications/Utilities/Terminal').windows[1] 8 title = win.name.get().lower() 9 10 if title.find("bash") > -1: 11 inout = win.selected_tab.history.get().split('\n$ ')[-2] 12 sa.set_the_clipboard_to('\n'.join(inout.split('\n')[1:-1])) 13 elif title.find("python") > -1 or title.find("matlab") > -1: 14 inout = win.selected_tab.history.get().split('\n>>> ')[-2] 15 sa.set_the_clipboard_to('\n'.join(inout.split('\n... ')[-1].split('\n')[1:]))
def setclipboard(text): """ Sets the clipboard to text """ sa = OSAX() sa.set_the_clipboard_to(text)
#!/usr/bin/python from appscript import * from osax import OSAX session = app('/Applications/iTerm').current_terminal().current_session() result = session.text().split('\n')[-20:-1] for index, line in enumerate(result): print ' ', index, line[0:100] line = int(raw_input('Line: ')) sa = OSAX() sa.set_the_clipboard_to(result[line]) result[line]