home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / keyboard / makro_2 / !Makro / !Help next >
Text File  |  1997-09-18  |  12KB  |  298 lines

  1. ____________________________________________________________________________
  2.  
  3.                                 “ M a k r o ”
  4.  
  5.                               Text macro system
  6.  
  7.                           by David Thomas, © 1993-6
  8.                          version 1.52 (25 Nov 1996)
  9. ____________________________________________________________________________
  10.  
  11.  
  12.  Introduction ______________________________________________________________
  13.  
  14.   Makro is a utility which allows you to define simple string sequences and
  15. then ‘play’ them back, as if you had typed them in at the keyboard.  This
  16. is most helpful in cases where a series of repetitive actions need to be
  17. carried out.
  18.  
  19.   Makro allows you to maintain many different sets of macros and it allows
  20. you to specify *Commands, so you can use it for, say, an e-mail address
  21. book _and_ an application launcher.
  22.  
  23.   Version 1.50 is a complete overhaul of the way Makro works - it now
  24. installs on the iconbar, has real window gadgets and you can now have named
  25. macros.  For each macro, there is now ‘name’ and ‘string’ fields which are
  26. edited via a dialogue box.  This makes it much easier to tell what each
  27. macro does.  Many thanks to Bob Harding for suggesting these changes.
  28.  
  29.  
  30.  Usage _____________________________________________________________________
  31.  
  32.   When loaded for the first time Makro will install its icon on the icon
  33. bar.  Clicking SELECT on this icon will open Makro's main window which, at
  34. this point, will in the bottom-left hand corner of the screen.
  35.  
  36.   The main window consists of a display and pop-up menu selector, left and
  37. right bumper icons and twenty horizontal ‘slabs’.  Each of these slabs can
  38. be programmed to contain a macro and each window's worth of slabs can be
  39. saved - known as a ‘macro set’.
  40.  
  41.   The display icon shows the name of the current macro set, at the moment
  42. it will be ‘Empty’.  Clicking on the pop-up menu selector next to the 
  43. display will open up a menu listing of the different macro sets you can load
  44. (Makro is supplied with several).  Clicking on the left and right bumper
  45. icons will take you through the macro sets available.
  46.  
  47.   To define a macro, click MENU over any of the slabs.  A menu will appear
  48. with ‘Edit macro’, ‘Save set’ and ‘Clear set’ entries on it - ‘Edit macro’
  49. is the one we're interested in - move the pointer right to open the ‘Edit
  50. macro’ dialogue box.  The dialogue box consists of two writable fields and
  51. two action buttons.  They are:
  52.  
  53.     • ‘Name’ writable
  54.        Enter in here the name of the macro,
  55.  
  56.     • ‘String’ writable
  57.        Enter in here what you want inserted when the slab is clicked on,
  58.  
  59.     • ‘Store’ button
  60.        Will enter your macro into the slab you clicked over,
  61.  
  62.     • ‘Cancel’ button
  63.        Cancel will shut the window without making any changes, or
  64.        alternatively when clicked with ADJUST will restore the original
  65.        text.
  66.  
  67.   When you've entered what you want into the writable fields, click on the
  68. Store button (or press Enter) and your macro will be stored in the slab you
  69. clicked over.  When you now click with SELECT on the slab, the string
  70. associated with it will be inserted into whatever document or application
  71. currently has input focus (signified by a cream-coloured surround.)  Also,
  72. clicking with ADJUST will enter the macro name, rather than the string.
  73.  
  74.   Some strings, which contain special characters, may not be inserted in
  75. exactly the same way you wrote them, see the ‘String Format’ section below
  76. to find out how to avoid this.
  77.  
  78.   *Commands can be defined simply by entering the command you require in
  79. the ‘String’ writable, with a preceeding ‘*’.  If you need to use a string
  80. which starts with ‘*’, then enter ‘<42>’ instead (which will insert an
  81. ‘*’.)
  82.  
  83.   You can also press Ctrl when the pointer is over one of the slabs to
  84. insert the associated string.  This is useful for menus and dialogue boxes
  85. which would otherwise be closed.
  86.  
  87.  
  88.   The ‘Save set’ dialogue box allows you to save your currently defined
  89. macros to a named set, which will from then on be available from the Load
  90. menu.  This dialogue box is also used to delete macro sets - load the
  91. unwanted set into Makro and then save it with nothing in save box's ‘Name’
  92. field - the set will be deleted.
  93.  
  94.  
  95.   The ‘Clear set’ entry simply does that - wipes all the macros and renames
  96. the current set ‘Empty.’
  97.  
  98.  
  99.   There are also an entry available from the icon bar menu :
  100.   
  101.   • ‘Save’ will store to disc the current macro set and position of window. 
  102.     These options are automatically restored each time Makro is run.
  103.  
  104.  
  105.  String Format _____________________________________________________________
  106.  
  107.   All strings are passed through the RISC OS string translator (OS_GSTrans)
  108. prior to being inserted.  This enables you to easily insert control
  109. characters and system variables.  So things like ‘<Sys$Time>|M’ will be
  110. expanded into the form ‘19:51:42’ and then a newline.
  111.  
  112.   However, to facilitate this certain characters must be reserved, or take
  113. on special actions.  Basically this means that strings enclosed in angle
  114. brackets are turned into system variables (or characters) and characters
  115. prefixed by ‘|’ are turned into control characters.
  116.  
  117.   To insert the actual characters (< and |) you must either enter their
  118. ASCII codes in angle brackets or prefix them with the control character ‘|’. 
  119. For example:
  120.  
  121.                            Insert  String needed
  122.                            ------  -------------
  123.                               |          ||
  124.                               <          |<
  125.  
  126.   Control characters you may find useful are :
  127.  
  128.                            String  Action
  129.                            ------  ------
  130.                              |M    Return
  131.                              |C    Copy in most editors
  132.                              |X    Delete/Cut in most editors
  133.                              |V    Move in most editors
  134.  
  135.   You can also enter ASCII codes directly by enclosing the code in angle
  136. brackets.  Base 10 is assumed, but other bases can be used by prefixing the
  137. number with the base number and then an underscore.  For example, “<33>”
  138. generates ‘!’ and “<16_7E>” generates ‘~’.
  139.  
  140.  
  141.  Notes _____________________________________________________________________
  142.  
  143.  • The maximum string size is 255 characters, the maximum name size is 20
  144.    characters.  The maximum number of characters which can be generated
  145.    from a macro is 511 characters.
  146.  
  147.  • Dropping a text file on one of the slabs will load in the first string
  148.    or the first 255 characters of the file, into the slab.
  149.  
  150.  • Any enhancements you want me to make then contact me, rather than just
  151.    sitting there muttering to yourself. ;-)
  152.  
  153.  
  154.  Example Files _____________________________________________________________
  155.  
  156.   A number of example files are provided to demonstrate Makro.  Load the
  157. examples by selecting the appropriate entry from the Load menu.  They are:
  158.  
  159.   “HTML”  HTML Document Markup ___________________________________________
  160.  
  161.     This uses the standard RISC OS keyboard shortcuts to surround the
  162.     currently selected text with HTML tags.
  163.  
  164.     It is slightly tricky to get these to work as HTML tags are surrounded
  165.     by angle brackets ( < and > ) which means they will be interpreted by
  166.     Makro as system variables.  The solution is to prefix the first angle
  167.     bracket with a ‘|’ (Ctrl) character.
  168.  
  169.     For example :
  170.  
  171.       Name: “Bold”
  172.     String: “|<B>|V|Z|</B>”
  173.  
  174.       Name: “Italic”
  175.     String: “|<I>|V|Z|</I>”
  176.  
  177.   “E-mail”  Address Book _________________________________________________
  178.  
  179.     This demonstrates how Makro can be used as an address book.
  180.  
  181.       Name: “David Thomas”
  182.     String: “CMSDTHOM@livjm.ac.uk”
  183.  
  184.       Name: “Justin Fletcher”
  185.     String: “Gerph@essex.ac.uk”
  186.  
  187.       Name: “Clares Sales Dept.”
  188.     String: “sales@clares.demon.co.uk”
  189.  
  190.   “Reports”  Report Creation Assistant ___________________________________
  191.  
  192.     “Johnny” is an excellent worker
  193.              is a good worker
  194.              is an average worker
  195.              is a poor worker
  196.              is a strange child... ;-)
  197.              etc.
  198.  
  199.   “Buttonbar”  Application-Independent Buttonbar _________________________
  200.  
  201.       Name: “Copy”
  202.     String: “|C”
  203.  
  204.       Name: “Cut”
  205.     String: “|X”
  206.  
  207.   “Launcher”  Application/File Launcher __________________________________
  208.  
  209.       Name: “Start Paint”
  210.     String: “*WimpTask Filer_Run Resources:$.Apps.!Paint”
  211.  
  212.       Name: “Start Configure”
  213.     String: “*WimpTask Filer_Run ADFS::4.$.!Boot”
  214.  
  215.     etc.
  216.  
  217.  
  218.  Macro Set Files _________________________________________________________
  219.  
  220.   The macro set files are stored within the Makro application directory
  221. (although their location can be moved by altering Makro's !Run file.)  They
  222. are contained in a directory called ‘Sets’.  The set files are plain text
  223. with every two lines containing the Name and String for each macro.
  224.  
  225.  
  226.  Versions __________________________________________________________________
  227.  
  228. 1.00 - First version
  229. 1.01 - Improved the input routine due to discovery of OS_Byte 153! Text
  230.        appears ‘instantly’ now!
  231. 1.02 - Increased amount of macros from 4 to 16.
  232.      - Added bit which loads first string from a text file if is it dropped
  233.        on an icon.
  234.      - Adjust-drag-on-slab-shadow works properly now.
  235. 1.03 - Added *Command interface.
  236. 1.04 - Added save function, a-la recommendations in Arc World, saves window
  237.        position too.
  238. 1.05 - Very odd bug, every 20th char was being missed out...
  239.  
  240. 1.06 (20 Apr 1994)
  241.      - Increased macros to 24.
  242.      - Fixed messed up insert routine (control chars weren't being inserted)
  243.      - Doesn't slab down on an empty slab anymore
  244.      - Empty slabs don't cause insert anymore
  245.  
  246. 1.10 - Intermediate 1.50 version.
  247.  
  248. 1.50 (18 Aug 1996)
  249.      - Just about everything changed.
  250.      - Iconbar icon, ‘proper’ window.
  251.      - Different macro system - with a name and associated string.
  252.      - OS_Byte call now checks for buffer full, and polls if so.
  253.      - Uses Wimp_ProcessKey depending on new ‘Slow’ menu entry; enables 
  254.        top-bit chars to get through. :-)
  255.  
  256. 1.51 (05 Sep 1996)
  257.      - Justin Fletcher pointed out how to get top-bit-set chars working.
  258.        Cheers mate. :-)  ‘Slow’ mode removed.
  259.      - I was doing the 1.05 bug *again* as the buffer-full check didn't
  260.        actually work. :-(
  261.      - Clicking SELECT on the Edit entry was opening the box without the
  262.        text being updated.  Ditto for the Save entry.
  263.  
  264. 1.52 (25 Nov 1996)
  265.      - Fixed sets menu builder to only display up to 20 sets, as opposed to
  266.        crashing.  It also now properly sets the menu width.
  267.      - Bob Harding suggested having a pop-up set selector and display for
  268.        the name of the current set, and bumper back/forward icons.  Also
  269.        changed the main window style to have a gap around the edges.  The
  270.        bumper icons are a bit nasty (internally), but hey ho. ;-)
  271.  
  272.  
  273.  Copyright and Contact Addresses ___________________________________________
  274.  
  275.   This software is copyrighted work of David Thomas, it is supplied “as is”;
  276. using it is entirely at your own risk.  I make no warranty as to the fitness
  277. of this software for any purpose.  You are free to distribute this
  278. application to anyone you please, as long as you are not supplying it for
  279. personal gain and it is delivered with all the supplied files unaltered.
  280.  
  281.   If you have any comments, bug reports, suggestions for future versions or
  282. anything else don’t hesitate to contact me at -
  283.  
  284.   Mail:  Mr D.P. Thomas
  285.          20 Rosebery Avenue
  286.          Waterloo
  287.          Liverpool
  288.          L22 2BH
  289.  
  290.   Email: CMSDTHOM@livjm.ac.uk
  291.  
  292.   WWW:   http://java.cms.livjm.ac.uk/cmsdthom/
  293.  
  294.   The latest versions of my applications will be available from my World
  295. Wide Web pages, where term dates allow.
  296. ____________________________________________________________________________
  297.  
  298.