home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / UTILITY / TMENUE / LIESMICH next >
Text File  |  1998-09-26  |  13KB  |  334 lines

  1.  
  2.  
  3.  
  4.  
  5.                 Templates für das Grafiktablett Robotron K6405
  6.  
  7.  
  8.  
  9.  
  10. Vor  einiger Zeit hatte ich ein Grafiktablett von Robotron günstig  erstanden. 
  11. Dieses wollte ich hauptsächlich für Technobox CAD nutzen.
  12. Leider  mu₧te  ich   aber  sehr  schnell   feststellen,  da₧  einerseits   die  
  13. Treibersoftware  nicht  meinen Wünschen entsprach und andererseits  auch  noch 
  14. alles andere als stabil lief.  Durch Zufall stie₧ ich dann auf den Treiber von 
  15. Andre  Saischowa.  Dieser Treiber funktioniert m.E.  sehr gut,  hat  aber  den 
  16. Nachteil, da₧ man damit keine Templates definieren kann.
  17. Da  ich - was die Templates betrifft - eine genaue Vorstellung hatte  wie  das 
  18. funktionieren  soll,  nämlich  so  wie das  Tmenue-Makro  im  ME10,  habe  ich 
  19. diesbezüglich  ein wenig herumexperimentiert.  Ein Atari ist aber nun  genauso 
  20. wenig  eine  HP-Workstation  wie auch Technobox CAD nicht unbedingt  mit  ME10 
  21. vergleichbar  ist.  Deshalb  mu₧te ich im Vergleich mit dem  Tmenue-Makro  von 
  22. ME10 zwangsläufig einige Abstriche machen.  Herausgekommen ist jetzt ein  ACC, 
  23. da₧ meinen Vorstellungen doch ziemlich nahe kommt.
  24.  
  25. Mit  TMENUE.ACC  sind bis zu 240 frei definierbare Templates auf  dem  Grafik-
  26. tablett  Robotron K6405 möglich.  Pro Template können bis zu 9 Zeichen in  den 
  27. Tastaturpuffer  geschrieben  werden  bzw.  wird dem  TOS  Drücken  von  Tasten 
  28. vorgegaukelt.
  29. Das  aktive Arbeitsfeld - also der Bereich auf dem Tablett,  innerhalb  diesem 
  30. der  Stift oder die Lupe wie die Maus auf dem Bildschirm funktioniert  -  kann 
  31. in Grö₧e und Position frei positioniert werden.
  32. Template-Definitonsdateien lassen sich nachladen.
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                                 Archivinhalt:
  40.  
  41. README       - das lesen sie gerade.
  42. TMENUE.ACC   - das eigentliche Accessory.
  43. TMENUE.RSC   - dessen RSC-File.
  44. TMENUE.DEF   - Beispiel eines Definitionsfile für die Templates.
  45. TMENUE.TPL   - das zum laden in TMENUE.ACC mit MAKE_TPL.TTP übersetzte 
  46.                TMENUE.DEF
  47. MAKE_TPL.TTP - das Übersetzungsprogramm für Tmenue-Definitionsfiles.
  48. TMENUE.CDK   - TMENUE.TPL bzw. TMENUE.DEF als fertige Schablone zum 
  49.                ausdrucken von Calamus aus.
  50.  
  51.  
  52. 1. Installation
  53.  
  54. 2. Definition von Arbeitsfeld und Templates in der Definitionsdatei.
  55.  
  56.     2.1 Definition des Arbeitsfeldes
  57.     2.2 Definition der Templates
  58.         2.2.1 Tastenbefehle
  59.         2.2.2 Alternate-Tastenkombinationen
  60.         2.2.3 Control-Tastenkombinationen
  61.         2.2.4 Sondertasten
  62.         2.2.5 Beispiel TMENUE.DEF
  63.  
  64. 3. Übersetzen der Definitionsdatei
  65.  
  66. 4. Einschränkungen und Bugs
  67.  
  68. 5. Copyright
  69.  
  70.  
  71. 1. Installation:
  72.  
  73.  
  74. TMENUE.ACC  setzt  auf MTEIBER.PRG von Andre Saischowa  auf,  benötigt  dieses 
  75. Treiberprogramm  also  zwingend.  Deshalb kopieren sie dieses erstmal  in  den 
  76. AUTO-Ordner  Ihres Boot-Laufwerkes.  Näheres über Kompatibilitätsprobleme  von 
  77. MTREIBER.PRG  lesen  die  im README.TXT  von  Andre  Saischowa's  M_CAT_21.LZH 
  78. Archiv nach.
  79.  
  80. TMENUE.ACC,  TMENUE.RSC  und bei Bedarf TMENUE.TPL gehören wie jedes  ACC  ins 
  81. Wurzelverzeichnis  des  Bootlaufwerkes - in den meisten Fällen wird  das  wohl 
  82. C:\  sein.  TMENUE.TPL  wird  -  sofern es vorhanden ist  -  beim  booten  von 
  83. TMENUE.ACC  geladen,  das damit definierte Arbeitsfeld  eingestellt,  die  zu-
  84. gehörigen Templates initialisiert und der Treiber MTREIBER.PRG eingeschaltet.
  85.  
  86.  
  87.  
  88.  
  89. 2. Definition von Arbeitsfeld und Templates in der Definitionsdatei.
  90.  
  91. Die  Definition von Arbeitsfeld und Templates erfolgen in  einer  Definitions-
  92. datei.  Diese wird dann mittels MAKE_TPL.TTP in ein Format übersetzt,  da₧ von 
  93. TEMPLATE.ACC gelesen werden kann.  Eine Beispieldatei - TEMPLATE.DEF liegt dem 
  94. Archiv  bei.  Das  Definitionsfile ist ein reines Ascii-File,  kann  also  mit 
  95. jedem X-beliebigem Editor der ASCII speichert bearbeitet werden.
  96. In  diesem Definitionsfile werden das Arbeitsfeld und die einzelnen  Templates 
  97. zeilenweise beschrieben.
  98. In  der ersten Zeile mu₧ die Definition des  Arbeitsbereiches  stehen,  darauf 
  99. folgend dann pro Zeile ein Template.
  100.  
  101. Syntax:
  102.  
  103. X-Linksoben Y-Linksoben X-Rechtsunten Y-Rechtsunten  X-Faktor Y-Faktor
  104. X-Linksoben Y-Linksoben X-Rechtsunten Y-Rechtsunten Tastenbefehl
  105. X-Linksoben Y-Linksoben X-Rechtsunten Y-Rechtsunten Tastenbefehl
  106. usw...
  107.  
  108. die  einzelnen  Angaben der Koordinaten werden durch  Leerzeichen  voneinander 
  109. getrennt,  die Koordinaten selbst sind ganzzahlig.  Im Tastenbefehl sind keine 
  110. Leerzeichen erlaubt.  Kommentare usw.  sind (noch) nicht möglich. Wenn sie Sie 
  111. sich nun über Grö₧e und Position des Arbeitsbereiches im klaren sind,  sollten 
  112. sie  sich jetzt ein Blatt Papier für das Grafiktablett anfertigen auf dem  Sie 
  113. die  Position des Arbeitsfeldes und der einzelnen Templates  einzeichnen.  Das 
  114. können  sie  entweder  von Hand (urgs...) oder mit  Technobox  CAD  erledigen. 
  115. Calamus eignet sich übrigens auch sehr gut dafür.
  116.  
  117.  
  118. 2.1 Arbeitsfeld
  119.  
  120. Auf  dem Grafiktablett mu₧ als erstes ein Bereich als  aktiver  Arbeitsbereich 
  121. definiert  werden.  Grö₧e  und Position sind  dabei  beliebig.  Folgende  vor-
  122. gehensweise schlage ich vor.
  123.  
  124. Das M_CAT_20.PRG aus Andre Saischowa's Treiberarchiv starten,
  125. Button "Ecken festlegen" anklicken,
  126. den gewünschten Bereich auf dem Tablett wie dort beschrieben festlegen,
  127. Button "setzen" anklicken,
  128. Button "Ratio anpassen" anklicken.
  129.  
  130. Jetzt mit dem Stift (oder Lupe) in die linke obere Ecke fahren,
  131. X und Y Koordinate merken! (z.B. X=300 Y=500).
  132.  
  133. Anschlie₧end  mit dem Stift (oder Lupe) in die rechte untere Ecke fahren,
  134. X und Y Koordinate merken! (z.B. X=1799 Y=1459).
  135.  
  136. Button "Info" anklicken,
  137. Skalierung X und Skalierung Y merken! (z.B. X=50/100 Y=50/100).
  138.  
  139. Editor anschmei₧en,  eine Definitionsdatei öffnen oder eine neue anlegen, z.B. 
  140. TMENUE.DEF. Die Syntax für die Arbeitsfelddefinition lautet:
  141. X_linksoben Y_linksoben X_rechtsunten Y_rechtsunten  X_skal Y_skal
  142. in die erste Zeile von TMENUE.DEF kommt dann also:
  143.  
  144. 300 500 1799 1459 50 50
  145.  
  146. ...so, das Arbeitsfeld ist schon mal definiert.
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154. 2.2 Templates
  155.  
  156. Jetzt können um das Arbeitsfeld herum bis zu 240 einzelne Templates  definiert 
  157. werden,  deren  Grö₧e und Position nach Gusto gewählt werden  kann.  Natürlich 
  158. dürfen sie nicht innerhalb des aktiven Arbeitsfeldes liegen.
  159. Templates  sind  "rechteckige Kästchen" auf dem Grafiktablett.  Wird  mit  dem 
  160. Stift  oder die Lupe innerhalb eines dieser Kästchen geklickt,  so  wird  eine 
  161. für dieses "Kästchen" festgelegte Tastenreihenfolge ausgeführt.
  162. Das  Grafiktablett  hat  einen  Arbeitsbereich  von 320  x  210  mm  und  eine 
  163. Auflösung  von  0.1mm.  Es steht also ein rechteckiges  Koordinatensystem  mit 
  164. 3200 x 2100 Einheiten zur Verfügung. der Ursprung befindet sich links oben.
  165. Definiert  werden  die Templates in der Definitionsdatei ab der  2.  Zeile  in 
  166. selbiger.  In der ersten Zeile steht ja bereits die Arbeitsfelddefinition. Pro 
  167. Zeile wird ein Template definiert. Kommentare usw. sind (noch) nicht erlaubt.
  168.  
  169. die Syntax lautet:
  170. X-Linksoben Y-Linksoben X-Rechtsunten Y-Rechtsunten Tastenbefehl
  171.  
  172. Die  einzelnen  Koordinaten  sowie der Tastenbefehl  sind   durch  Leerzeichen 
  173. getrennt. Leerzeichen innerhalb des Tastenbefehls sind nicht zulässig.
  174.  
  175. Beispiel:
  176. 0 0 500 500 HALLO
  177. definiert  ein  Template am linken oberen Eck mit 50mm Breite und  50mm  Höhe, 
  178. bei dessen Anwahl "HALLO" in den Tastaturpuffer geschrieben wird.
  179.  
  180.  
  181. 2.2.1 Tastenbefehle
  182.  
  183. zunächst  mal  lassen sich alle Zeichen die sich auf  der  deutschen  Tastatur 
  184. befinden ausgeben,  und zwar genauso wie sie in einem Text geschrieben werden. 
  185. "abcd"  als  Tastenbefehl würde diese Zeichen genauso  in  den  Tastaturpuffer 
  186. schreiben.
  187.  
  188. Eine Ausnahme bilden allerdings die Zeichen "\",  "^" und "#".
  189.  
  190. # leitet eine ALTERNATE-Tastenkombination ein, z.B. ALT-O.
  191. ^ leitet eine CONTROL-Tastenkombination ein, z.B. CTRL-Q.
  192. \ leitet eine Zeichenfolge für die Sondertasten ein.
  193.  
  194. 2.2.2 Alternate-Tastenkombinationen:
  195.  
  196. Es lassen sich ALT-Kombinationen von ALT-A bis ALT-Z programmieren.
  197. #A steht für ALTERNATE-A
  198. #B steht für ALTERNATE-B
  199. ...
  200. #Y steht für ALTERNATE-Y
  201. #Z steht für ALTERNATE-Z
  202.  
  203. 2.2.3 Control-Tastenkombinationen:
  204.  
  205. Es lassen sich CONTROL-Kombinationen von CTRL-A bis CTRL-Z programmieren.
  206. ^A steht für CONTROL-A
  207. ^B steht für CONTROL-B
  208. ...
  209. ^Y steht für CONTROL-Y
  210. ^Z steht für CONTROL-Z
  211.  
  212.  
  213. 2.2.4 Sondertasten:
  214.  
  215. \0 Funktionstaste F1
  216. \1 Funktionstaste F2
  217. \2 Funktionstaste F3
  218. \3 Funktionstaste F4
  219. ...
  220. \8 Funktionstaste F9
  221. \9 Funktionstaste F10
  222. \a Taste ALTERNATE
  223. \b Taste BACKSPACE
  224. \c Taste CONTROL
  225. \d Taste DELETE
  226. \e Taste ESCAPE
  227. \h Taste HELP
  228. \i Taste INSERT
  229. \l Taste LEERTASTE
  230. \p Taste HOME
  231. \r Taste RETURN
  232. \s Taste SHIFT (links)
  233. \t Taste TAB
  234. \u Taste UNDO
  235. \^ steht für das ^ Zeichen allein
  236. \# steht für das # Zeichen allein
  237. \\ hebt den Sonderstatus des Backslash auf, "\\" gibt also "\" aus.
  238.  
  239. Beispiele
  240. \aLV  schreibt ALT+L+V  setzt also in Technobox CAD die Linienart auf Vollinie.
  241. \cZKV schreibt CTRL+Z+K+V      wählt damit in Technobox CAD die Funktion Kreis.
  242. ^Q    schreibt CTRL-Q    im allgemeinen die Tastenkombination für Programmende.
  243. #X    schreibt ALT-X
  244. cls\r schreibt cls und anschlie₧end RETURN-Taste.   Damit lä₧t sich z.B. in der
  245.                                  Console von Gemini das Consolefenster löschen.
  246. \0    simuliert das drücken der F1-Taste.
  247.  
  248.  
  249. 2.2.5 Beispiel einer Definitionsdatei:
  250.  
  251.  300  550 1799 1499 50 50   :erste Zeile Arbeitsfelddefinition
  252.    0  550  299  709 \u      : UNDO 
  253.    0  710  299  869 \h      : HELP      
  254.    0  870  299 1029 \r      : RETURN
  255.    0 1030  299 1189 \e      : ESCAPE
  256.    0 1190  299 1349 ^q      : CTRL-Q
  257.    0 1350  299 1499 ^U      : CTRL-U
  258.  300  450  449  549 \0      : F1
  259.  450  450  599  549 \1      : F2
  260.  600  450  749  549 \2      : F3 usw...
  261.  750  450  899  549 \3
  262.  900  450 1049  549 \4
  263. 1050  450 1199  549 \5
  264. 1200  450 1349  549 \6
  265. 1350  450 1499  549 \7
  266. 1500  450 1649  549 \8      : F9
  267. 1650  450 1799  549 \9      : F10
  268.  300 1500  449 1599 \e      : ESCAPE
  269.  450 1500  599 1599 \b      : BACKSPACE
  270.  600 1500  749 1599 \p      : HOME
  271.  750 1500  899 1599 \t      : TAB
  272.  900 1500 1049 1599 ^w      : CTRL-W
  273. 1050 1500 1199 1599 ^n      : CTRL-N
  274. 1200 1500 1349 1599 #m      : ALT-M
  275. 1350 1500 1499 1599 \l      : Leertaste
  276. 1500 1500 1649 1599 ls\l-l\r: ls -lRETURN (z.B. für die Geminiconsole)
  277. 1650 1500 1799 1599 cls\r   : clsRETURN (z.B. für die Geminiconsole)
  278.  
  279. 3. Übersetzen der Definitionsdatei
  280.  
  281. Zum übersetzen der Definitionsdateien in ein Format da₧ von TMENUE.ACC gelesen 
  282. werden kann dient das Programm MAKE_TPL.TTP.
  283. Aufruf:
  284. MAKE_TPL DEFFILE.DEF TPLFILE.TPL
  285. oder
  286. MAKE_TPL DEFFILE.DEF
  287. dann wird ein Tplfile mit gleichem Namen und Endung TPL erstellt.
  288.  
  289. 4. Einschränkungen und Features
  290.  
  291. Tmenue.acc  ist  ein Accessory,  und funktioniert deshalb  nur,  wenn  es  vom 
  292. Deskmanager  Rechenzeit bekommt.  Deshalb funktioniert es nicht  wenn  Dialog-
  293. boxen,  Alertboxen und Filselectoren auf dem Bildschirm sind. Aus dem gleichen 
  294. Grund funktioniert Tmenue.acc auch nicht bei reinen TOS-Programmen.
  295.  
  296. Wenn  im  Fileselector kein File selektiert ist und dieser trotzdem  mit  "OK" 
  297. verlassen  wird,  werden  die  aktiven Templates  aus  dem  Speicher  Speicher 
  298. gelöscht. 
  299.  
  300. 5. Copyright
  301.  
  302. TMNEUE.LZH   ist   Freeware.   Es  darf  kostenlos  kopiert  und benutzt   und 
  303. über Mailboxen,  FTP-Servern verbreitet  werden.   Eine   Weitergabe  auf  CD-
  304. ROMs  und  auf  PD-Disketten  von   Zeitschriften allerdings   bedarf   meiner 
  305. ausdrücklichen  schriftlichen Genehmigung!
  306. Das Archiv  muß  immer  komplett  weitergegeben  werden.  Das  Verändern  des
  307. Programms und der Anleitung ist nicht gestattet.
  308.  
  309.  
  310.  
  311. weil wir nun schon mal dabei sind:
  312.  
  313.     Ich Ronald J.  Wicklein übernehme keine Haftung für irgendwelche  direkten 
  314.     oder  indirekten  Schäden  - einschlie₧lich,  aber  nicht  beschränkt  auf 
  315.     materielle oder finanzielle,  die durch Benutzung des TMENUE-Archivs  oder 
  316.     die Untauglichkeit des Archivs für einen  bestimmten Zweck  entstehen.Ein-
  317.     facher ausgedrückt:
  318.  
  319.     Was auch immer Sie mit dem TMENUE.LZH anstellen, SIE SIND SCHULD!
  320.  
  321.  
  322.  
  323. Geld  und  Sachspenden  -  besonders in  Form  von  gutem  italienischen  oder 
  324. französchischem  Vino  oder  Ansichtskarten aus aller Welt -  sind  mir  immer 
  325. willkommen.
  326. Für eventuelle Fragen, Sonderwünsche, Bugmeldungen und stehe ich unter folgen-
  327. der Adresse zur Verfügung:
  328.  
  329. Ronald J. Wicklein                    
  330. Karlsbader Stra₧e 14
  331. 61440 Oberursel     
  332. Mausnet: Ronald Wicklein @ HG
  333.  
  334.