summaryrefslogtreecommitdiff
path: root/windows/autohotkey/Compose/AutoComp1.bas
blob: ad740f61d1308d3829b4c1a31f8e93972b7aad96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Rem Compose-AHK-Konverter
Rem © 2008 Martin Paul Roppelt (m.p.roppelt@web.de) – GPL 2/3
Rem 
Rem Basic-Datei für OpenOffice (2.4):
Rem Dateipfade an das Zielsystem anpassen!
Rem
Rem Anleitung: 
Rem OpenOffice-Basic aufrufen (Alt-x,m,v,m; Alt-n).
Rem Strg-a; Symbolleisten-Schaltfläche: BASIC-Quelltext einfügen, diese Datei auswählen.
Rem Skript ausführen (Alt-x,m,a oder F5).


Sub Main
  Open "C:\Users\Martin_2\NEO\Compose\Compose.neo" For Input Lock Write As #1
  Open "C:\Users\Martin_2\NEO\Compose\en_US.UTF-8" For Input Lock Write As #2 
  Open "C:\Users\Martin_2\Programmieren\NEO\ComposeList.txt" For Output Lock Read Write As #3
  
  LeseDatei(1)
  LeseDatei(2)  
  
  Close 1, 2, 3
End Sub

Sub LeseDatei(DateiNummer% as Integer)
  While Not Eof(DateiNummer%)
    Line Input #DateiNummer%, DateiZeile$
    Dateizeile$ = LTrim(DateiZeile$)
    If Left(DateiZeile$, 1) = "<" Then
      DoppelpunktPosition% = InStr(DateiZeile$, ":")
      Definition$ = RTrim( Left(DateiZeile$, DoppelpunktPosition% - 1) )
      KlammerAufPosition1% = InStr(Definition$, "<")
      KlammerZuPosition1% = InStr(Definition$, ">")
      Taste1$ = Mid(Definition$, KlammerAufPosition1% + 1, KlammerZuPosition1% - KlammerAufPosition1% - 1)
      If Taste1$ = "Multi_key" Then Print #3, DateiZeile$
    End If
  Wend
End Sub