Thanks for this hint. I've added it to the "Cards and plugins" section.
On May 31, 12:44 pm, "Peter Bienstman" <[email protected]> wrote: > Great, thanks! Could you also upload it the 'scripts' section of the > Mmenosyne website? You can add the links to the videos in the comment > section. > > That way it will be easier for future users to find. > > Cheers, > > Peter > > Quoting dandelo <[email protected]>: > > > I've scripted some *dirty* autokey scripts to incredible fast add new > > cards with cloze deletion and images. Maybe this is useful to someone. > > > Take a look at the videos, to get an imagination of the usage: > >http://uru.ch/mnemosyne/screencast_addImage.ogv > >http://uru.ch/mnemosyne/screencast_clozeDeletion.ogv > > > The code for autokey (http://code.google.com/p/autokey/) is here: > >http://uru.ch/mnemosyne/addImageCode.txt > >http://uru.ch/mnemosyne/clozeDeletionCode.txt > > > The code of the scripts is also attached below the fold for archival > > > Br > > dandelo > > > PS. autokey is for linux, if you use windows take a look at autohotkey > > (http://www.autohotkey.com/) > > > -- > > # > > # AutoKey (http://code.google.com/p/autokey/) script for mnemosyne > > written by dandelo <[email protected]> > > # > > # function of this script: prepares an image flashcard from a selected > > file browser item > > # saving something: no, just prepares the Q and A fields > > # prerequisites: mnemosyne is running, add cards dialog is open, > > cursor is placed in question field, the target image file is marked in > > the file browser window > > # > > > import time > > > time.sleep(0.1) > > #change focus to filename and copy to answer > > keyboard.send_key("<f2>") > > time.sleep(0.1) > > answer = clipboard.get_selection() > > #mark whole filename and copy to fiename > > keyboard.send_keys("<ctrl>+a") > > time.sleep(0.1) > > filename = clipboard.get_selection() > > #change to path > > keyboard.send_keys("<ctrl>+l<home>") > > #unmark leading path to make relative: /home/mindestens/.mnemosyne/ > > (28 Chars) > > for i in range(1, 4): > > keyboard.send_keys("<ctrl>+<right>") > > keyboard.send_keys("<right><shift>+<end>") > > time.sleep(0.1) > > relativePath = clipboard.get_selection() > > #change window to Add cards > > window.activate("Add cards") > > if window.wait_for_focus("Add cards"): > > #wrap img code anfang um link: <img src=" > > keyboard.send_keys("<img src="") > > #paste relativePath/ > > keyboard.send_keys("%s/" % relativePath) > > #paste filename > > keyboard.send_keys("%s" % filename) > > #wrap img code ende um link: "> > > keyboard.send_keys("">") > > #change focus to answer and paste answer, then change focus to 0 > > field > > keyboard.send_keys("<tab>%s<tab><tab>" % answer) > > > # > > # AutoKey (http://code.google.com/p/autokey/) script for mnemosyne > > written by dandelo <[email protected]> > > # > > # function of this script: produces a cloze deletion flashcard by > > taking the selected text as question > > # saving something: yes, saves the card and returns to gedit > > # prerequisites: mnemosyne is running, add cards dialog is open, text > > is prepared in gedit and the desired cloze text is marked > > # > > import time > > > #collect question and answer > > time.sleep(0.1) > > answer = clipboard.get_selection() > > keyboard.send_key("<delete>") > > keyboard.send_keys("...") > > keyboard.send_keys("<ctrl>+a") > > time.sleep(0.1) > > question = clipboard.get_selection() > > # change window focus to add cars > > window.activate("Add cards") > > if window.wait_for_focus("Add cards"): > > keyboard.send_keys("%s" % question) > > keyboard.send_key("<tab>") > > keyboard.send_keys("%s" % answer) > > # save the card (there is a space after the two tabs > > keyboard.send_keys("<tab><tab> ") > > # return to gedit and undo twice > > window.activate("gedit") > > if window.wait_for_focus(".*gedit"): > > keyboard.send_keys("<ctrl>+z") > > keyboard.send_keys("<ctrl>+z") > > > -- > > You received this message because you are subscribed to the Google > > Groups "mnemosyne-proj-users" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/mnemosyne-proj-users?hl=en. -- You received this message because you are subscribed to the Google Groups "mnemosyne-proj-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/mnemosyne-proj-users?hl=en.
