home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / m / makro / !Makro / !Help / !Help next >
Text File  |  1996-11-25  |  12KB  |  301 lines

  1. ____________________________________________________________________________
  2.  
  3.                              |\/|  _  |   _  _
  4.                              |  | (_\ |< )  (_)
  5.  
  6.                              Text macro system
  7.  
  8.                          by David Thomas, © 1993-6
  9.                          version 1.52 (25 Nov 1996)
  10. ____________________________________________________________________________
  11.  
  12.  
  13.  Introduction ______________________________________________________________
  14.  
  15.   Makro is a utility which allows you to define simple string sequences and
  16. then ‘play’ them back, as if you had typed them in at the keyboard.  This
  17. is most helpful in cases where a series of repetetive actions need to be
  18. carried out.
  19.  
  20.   Makro allows you to maintain many different sets of macros and it allows
  21. you to specify *Commands, so you can use it for, say, an e-mail address
  22. book _and_ an application launcher.
  23.  
  24.   Version 1.50 is a complete overhaul of the way Makro works - it now
  25. installs on the iconbar, has real window gadgets and you can now have named
  26. macros.  For each macro, there is now ‘name’ and ‘string’ fields which are
  27. edited via a dialogue box.  This makes it much easier to tell what each
  28. macro does.  Many thanks to Bob Harding for suggesting these changes.
  29.  
  30.  
  31.  Usage _____________________________________________________________________
  32.  
  33.   When loaded for the first time Makro will install its icon on the icon
  34. bar.  Clicking SELECT on this icon will open Makro's main window which, at
  35. this point, will in the bottom-left hand corner of the screen.
  36.  
  37.   The main window consists of a display and pop-up menu selector, left and
  38. right bumper icons and twenty horizontal ‘slabs’.  Each of these slabs can
  39. be programmed to contain a macro and each window's worth of slabs can be
  40. saved - known as a ‘macro set’.
  41.  
  42.   The display icon shows the name of the current macro set, at the moment
  43. it will be ‘Empty’.  Clicking on the pop-up menu selector next to the 
  44. display will open up a menu listing of the different macro sets you can load
  45. (Makro is supplied with several).  Clicking on the left and right bumper
  46. icons will take you through the macro sets available.
  47.  
  48.   To define a macro, click MENU over any of the slabs.  A menu will appear
  49. with ‘Edit macro’, ‘Save set’ and ‘Clear set’ entries on it - ‘Edit macro’
  50. is the one we're interested in - move the pointer right to open the ‘Edit
  51. macro’ dialogue box.  The dialogue box consists of two writable fields and
  52. two action buttons.  They are:
  53.  
  54.     • ‘Name’ writable
  55.        Enter in here the name of the macro,
  56.  
  57.     • ‘String’ writable
  58.        Enter in here what you want inserted when the slab is clicked on,
  59.  
  60.     • ‘Store’ button
  61.        Will enter your macro into the slab you clicked over,
  62.  
  63.     • ‘Cancel’ button
  64.        Cancel will shut the window without making any changes, or
  65.        alternatively when clicked with ADJUST will restore the original
  66.        text.
  67.  
  68.   When you've entered what you want into the writable fields, click on the
  69. Store button (or press Enter) and your macro will be stored in the slab you
  70. clicked over.  When you now click with SELECT on the slab, the string
  71. associated with it will be inserted into whatever document or application
  72. currently has input focus (signified by a cream-coloured surround.)  Also,
  73. clicking with ADJUST will enter the macro name, rather than the string.
  74.  
  75.   Some strings, which contain special characters, may not be inserted in
  76. exactly the same way you wrote them, see the ‘String Format’ section below
  77. to find out how to avoid this.
  78.  
  79.   *Commands can be defined simply by entering the command you require in
  80. the ‘String’ writable, with a preceeding ‘*’.  If you need to use a string
  81. which starts with ‘*’, then enter ‘<42>’ instead (which will insert an
  82. ‘*’.)
  83.  
  84.   You can also press Ctrl when the pointer is over one of the slabs to
  85. insert the associated string.  This is useful for menus and dialogue boxes
  86. which would otherwise be closed.
  87.  
  88.  
  89.   The ‘Save set’ dialogue box allows you to save your currently defined
  90. macros to a named set, which will from then on be available from the Load
  91. menu.  This dialogue box is also used to delete macro sets - load the
  92. unwanted set into Makro and then save it with nothing in save box's ‘Name’
  93. field - the set will be deleted.
  94.  
  95.  
  96.   The ‘Clear set’ entry simply does that - wipes all the macros and renames
  97. the current set ‘Empty.’
  98.  
  99.  
  100.   There are also an entry available from the icon bar menu :
  101.   
  102.   • ‘Save’ will store to disc the current macro set and position of window. 
  103.     These options are automatically restored each time Makro is run.
  104.  
  105.  
  106.  String Format _____________________________________________________________
  107.  
  108.   All strings are passed through the RISC OS string translator (OS_GSTrans)
  109. prior to being inserted.  This enables you to easily insert control
  110. characters and system variables.  So things like ‘<Sys$Time>|M’ will be
  111. expanded into the form ‘19:51:42’ and then a newline.
  112.  
  113.   However, to facilitate this certain characters must be reserved, or take
  114. on special actions.  Basically this means that strings enclosed in angle
  115. brackets are turned into system variables (or characters) and characters
  116. prefixed by ‘|’ are turned into control characters.
  117.  
  118.   To insert the actual characters (< and |) you must either enter their
  119. ASCII codes in angle brackets or prefix them with the control character ‘|’. 
  120. For example:
  121.  
  122.                            Insert  String needed
  123.                            ------  -------------
  124.                               |          ||
  125.                               <          |<
  126.  
  127.   Control characters you may find useful are :
  128.  
  129.                            String  Action
  130.                            ------  ------
  131.                              |M    Return
  132.                              |C    Copy in most editors
  133.                              |X    Delete/Cut in most editors
  134.                              |V    Move in most editors
  135.  
  136.   You can also enter ASCII codes directly by enclosing the code in angle
  137. brackets.  Base 10 is assumed, but other bases can be used by prefixing the
  138. number with the base number and then an underscore.  For example, “<33>”
  139. generates ‘!’ and “<16_7E>” generates ‘~’.
  140.  
  141.  
  142.  Notes _____________________________________________________________________
  143.  
  144.  • The maximum string size is 255 characters, the maximum name size is 20
  145.    characters.  The maximum number of characters which can be generated
  146.    from a macro is 511 characters.
  147.  
  148.  • Dropping a text file on one of the slabs will load in the first string
  149.    or the first 255 characters of the file, into the slab.
  150.  
  151.  • Any enhancements you want me to make then contact me, rather than just
  152.    sitting there muttering to yourself. ;-)
  153.  
  154.  
  155.  Example Files _____________________________________________________________
  156.  
  157.   A number of example files are provided to demonstrate Makro.  Load the
  158. examples by selecting the appropriate entry from the Load menu.  They are:
  159.  
  160.   “HTML”  HTML Document Markup ___________________________________________
  161.  
  162.     This uses the standard RISC OS keyboard shortcuts to surround the
  163.     currently selected text with HTML tags.
  164.  
  165.     It is slightly tricky to get these to work as HTML tags are surrounded
  166.     by angle brackets ( < and > ) which means they will be interpreted by
  167.     Makro as system variables.  The solution is to prefix the first angle
  168.     bracket with a ‘|’ (Ctrl) character.
  169.  
  170.     For example :
  171.  
  172.       Name: “Bold”
  173.     String: “|<B>|V|Z|</B>”
  174.  
  175.       Name: “Italic”
  176.     String: “|<I>|V|Z|</I>”
  177.  
  178.   “E-mail”  Address Book _________________________________________________
  179.  
  180.     This demonstrates how Makro can be used as an address book.
  181.  
  182.       Name: “David Thomas”
  183.     String: “CMSDTHOM@livjm.ac.uk”
  184.  
  185.       Name: “Justin Fletcher”
  186.     String: “Gerph@essex.ac.uk”
  187.  
  188.       Name: “Clares Sales Dept.”
  189.     String: “sales@clares.demon.co.uk”
  190.  
  191.   “Reports”  Report Creation Assistant ___________________________________
  192.  
  193.     “Johnny” is an excellent worker
  194.              is a good worker
  195.              is an average worker
  196.              is a poor worker
  197.              is a strange child... ;-)
  198.              etc.
  199.  
  200.   “Buttonbar”  Application-Independent Buttonbar _________________________
  201.  
  202.       Name: “Copy”
  203.