Autor Thema: point & click  (Gelesen 13003 mal)

ding-dong

  • Member
point & click
« am: Dienstag, 1. April 2008, 11:26 »
wenn ich im von lilypond generierten pdf-file mit der maus über noten fahre, erscheint ein fenster mit dem text textedit://C:/pfad und filename:14:6:6wenn ich dann aber darauf klicke, geschieht nur, dass ein message-fenster kurz auftaucht und wieder verschwindet.
dabei sollte das file mit dem lilypond-code an der richtigen zeile und position angezeigt werden.
wer weiss rat?

etilli33

  • Member
Re: point & click
« Antwort #1 am: Dienstag, 1. April 2008, 16:16 »
Da weiß ich leider auch keinen direkten Rat. Eine Anleitung findet sich hier:

http://kainhofer.com/~lilypond/Documentation/user/lilypond-program/Point-and-click.de.html#Point-and-click

die ist aber hauptsächlich für UNIX zugeschnitten, weiß nicht, wie sich das auf Windows übertragen lässt. Eine Alternative ist Jedit, ein Texteditor mit einem zusätzlichen LilypondTool, das, so weit ich mich erinnere, einen eigenes PDF-Programm mit sich bringt, welches auch point-and-klick unterstützt. Geh zum vorigen Link  und im Menü einen Punkt aufwärts zu "Texteditoren".

Hoffe, das hat geholfen.

Till

ding-dong

  • Member
Re: point & click
« Antwort #2 am: Dienstag, 1. April 2008, 17:41 »
danke für den tip, hilft leider auch nicht viel, da ich meinen gewohnten editor weiterverwenden möchte und zudem jEdit- zumindest als ich es ausprobierte - keine unterstützung mit includierten files fertigbrachte ("deutsch.ly")

stargazer

  • Member
Re: point & click
« Antwort #3 am: Samstag, 19. April 2008, 12:55 »
... ich möchte auch nicht auf meinen gewohnten Editor verzichten. Trotzdem ist der Link-Hinweis in Acrobat recht hilfreich, zumindest die Zeile zu finden.

Ich rätsle jedoch, was die beiden zusätzlich Parameter bedeuten könnten, bzw. wie man sie manuell auswerten könnte.

Was versteckt sich z.B bei "8:5:12" hinter der "5" und der "12"?

schöne Grüße
Dieter

ding-dong

  • Member
Re: point & click
« Antwort #4 am: Samstag, 19. April 2008, 13:44 »
eine kleine hilfe ist das sicher!

zeile/position/länge ??

stargazer

  • Member
Re: point & click
« Antwort #5 am: Samstag, 19. April 2008, 15:12 »
Zeile ist schon mal gut  ;D

Die beiden anderen Werte nehmen jedenfalls mit ihrer X-Position im Ly-File zu.

Position will aber auch nicht ganz passen. Zwei Stimmen, gleicher Takt, gleiche Notenlängen, trotzdem können die Werte in den beiden Stimmen abweichen.

Auch die "Länge" passt nicht ganz.

Momentan schreibe ich jeden Takt in eine Zeile, um Abweichungen im Notenbild schneller zu finden.
Ich würde lieber Zeile für Zeile schreiben, aber dazu müsste man die in Adobe angezeigten Parameter besser verstehen.

schöne Grüße
Dieter

etilli33

  • Member
Re: point & click
« Antwort #6 am: Samstag, 19. April 2008, 19:26 »
Der zweite Wert ist die Spalte in deinem Textfile -- wenn du einen guten Texteditor hast, zeigt er dir das an. Also in anderen Worten das wievielte Zeichen in der Zeile.

Die dritte Zahl weiß ich auch nicht, was sie bedeutet, bei mir ist sie mit der zweiten identisch.

Gruß
Till

martinusbaum

  • Member
Re: point & click
« Antwort #7 am: Samstag, 19. April 2008, 20:25 »
noch ein Hinweis:
jedit  unterstützt deutsch.ly schon......
wichtig ist, beim Speichern das richtige Dateiformat für windows mit erweitertem Zeichensatz einzustellen: Options - General - UTF 8
Dann klappts

stargazer

  • Member
Re: point & click
« Antwort #8 am: Sonntag, 20. April 2008, 18:24 »
Der zweite Wert ist die Spalte in deinem Textfile ....
Stimmt - allerdings muss man das Blank vor dem Notenwert bei der Zählung berücksichtigen.

--> Adobespalte +1 = Spalte im Editor (vorausgesetzt der Editor zählt die TABs korrekt)

schöne Grüße
Dieter

Andre

  • Member
Re: point & click
« Antwort #9 am: Donnerstag, 24. April 2008, 19:29 »
Die Anleitungen die es gibt sind alle nur für Linux.

Die Zahlen bedeuten: LINE:CHAR:COLUMN
So steht es in der Datei Lilypond\usr\bin\lilypond-invoke-editor. Diese Datei soll auch peer Anleitung gestartet werden. Sie ist aber in Guile geschrieben, welches Windows nicht versteht.

Das mit der Verlinkung bei Windows funktioniert auch anders, nämlich mit der registry.

Meine Lösung ist nicht sehr Elegant und Ausgereift aber villeicht könnt ihr sie noch verfeinern.

Als erstes muss Windows das Protokoll Textedit: beigebracht werden.

Code: (Lily.reg) [Auswählen]
REGEDIT4

[HKEY_CLASSES_ROOT\textedit]
@="URL:textedit Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\textedit\shell]

[HKEY_CLASSES_ROOT\textedit\shell\open]

[HKEY_CLASSES_ROOT\textedit\shell\open\command]
@="\"C:\\Batch\\Lily.bat\" \"%1\""
Jetzt reagiert Windows bei allen Links die mit textedit:// anfangen und startet Lily.bat dem mit %1 der Link übergeben wird.

Nun muss man den Link auseinanderpfriemeln:
Code: (Lily.bat) [Auswählen]
@echo off
FOR /F "tokens=3,4,5 delims=:" %%G IN ("%1") DO @set EXT=+%%H C:%%G
set EXT=%EXT:/=\%
"C:\Program Files\Vim\vim71\gvim" %EXT%
In meinem Fall wird nun gvim mit der entsprechenden Zeile gestartet.
Allerdings wird bei mir im Firefox immer ein leerer Tab geöffnet und ein Dosfenster.

stargazer

  • Member
Re: point & click
« Antwort #10 am: Donnerstag, 24. April 2008, 21:04 »
In meinem Fall wird nun gvim mit der entsprechenden Zeile gestartet.
Ist dies die max. Funktion ....... nur in der Zeile gestartet?

Richtig nützlich ware es nur, wenn der Cursor auch in der entsprechenden Spalte stünde.

Bei mir ist in solchen Situationen die LY-Datei bereits offen, da ich ja editiere. Funktioniert die ganze Geschichte auch, wenn die Datei bereits geöffnet ist?
Ein üblicher Editor reagiert beim wiederholten Öffnen mit Meldungen, die man wegklicken muss.

In Adobe mit dem Mauspfeil auf die Note gehen, Zeile und Spalte merken, in den Editor wechseln und Zeile und Spalte suchen ...
Es gehört einiges dazu, dies zu toppen.

Gruß
Dieter


ding-dong

  • Member
Re: point & click
« Antwort #11 am: Donnerstag, 24. April 2008, 23:49 »
leider kenne ich mich mit der registry nicht so aus - kannst du etwas näher erläutern, was unter den einzelnen items gemacht wird.
zb.

Zitat
[HKEY_CLASSES_ROOT\textedit]
@="URL:textedit Protocol"
"URL Protocol"=""

was bedeutet dieses @ und wie muss ich dies im registry definieren? ist das ein neuer schlüssel?


danke
ding-dong

Andre

  • Member
Re: point & click
« Antwort #12 am: Freitag, 25. April 2008, 08:14 »
In meinem Fall wird nun gvim mit der entsprechenden Zeile gestartet.
Ist dies die max. Funktion ....... nur in der Zeile gestartet?

Richtig nützlich ware es nur, wenn der Cursor auch in der entsprechenden Spalte stünde.

Bei mir ist in solchen Situationen die LY-Datei bereits offen, da ich ja editiere. Funktioniert die ganze Geschichte auch, wenn die Datei bereits geöffnet ist?
Ein üblicher Editor reagiert beim wiederholten Öffnen mit Meldungen, die man wegklicken muss.

In Adobe mit dem Mauspfeil auf die Note gehen, Zeile und Spalte merken, in den Editor wechseln und Zeile und Spalte suchen ...
Es gehört einiges dazu, dies zu toppen.

Gruß
Dieter


Das liegt natürlich jetzt am Editor. Das "normale" gvim (windows) kann nicht in die spalte springen. Das scheint aber in der linuxversion zu funktionieren.
Ja man muss so den gvim immer nach dem Editieren schliessen. In der Anleitung steht aber auch das man den Vim als Server startet (--remote). Wie das unter Windows geht habe ich keine Ahnung.

Wer die Lily.bat ändern will:

"C:\Program Files\Vim\vim71\gvim" %EXT%^-- Da muss der Pfad zu euren Editor rein.

FOR /F "tokens=3,4,5 delims=:" %%G IN ("%1") DO @set EXT=+%%H C:%%G^-- %%G ist der Pfad zur Datei ohne Laufwerksbuchstabe. Das Laufwerk wird dann als C: eingefügt. Wer seine Dateien woanders hat muss halt den Buchstaben entsprechend ändern.
%%H ist die Zeile
Man kann jetzt noch %%I hinzufügen und hat dann die Spalte.

Andre

  • Member
Re: point & click
« Antwort #13 am: Freitag, 25. April 2008, 08:34 »
leider kenne ich mich mit der registry nicht so aus - kannst du etwas näher erläutern, was unter den einzelnen items gemacht wird.
zb.

Zitat
[HKEY_CLASSES_ROOT\textedit]
@="URL:textedit Protocol"
"URL Protocol"=""

was bedeutet dieses @ und wie muss ich dies im registry definieren? ist das ein neuer schlüssel?


danke
ding-dong
Ich weiß es nicht. Hab das alles aus dem Internet zusammengepuzzelt.
http://msdn2.microsoft.com/en-us/library/aa767914.aspx
und
kb.mozillazine.org/Register_protocol
Das mit dem @ habe ich von Mozillazine.
Kopier den Kode einfach und füge ihn in eine leere Textdatei. Diese Datei nennst du dann in blahblah.reg um. Pass noch den Pfad mit der .bat an. Und dann doppelklicke die Datei.

ding-dong

  • Member
Re: point & click
« Antwort #14 am: Samstag, 26. April 2008, 11:06 »
vielen dank für deine hilfe,  Andre!

ich habe das batch-programm erweitert, um files anzuzeigen, die nicht auf c: liegen.
das pdf und der source code [.ly] müssen aber auf dem richtigen drive liegen.

:: extract drive, path&filename, line number from the textdit command
@ECHO off
FOR /F "TOKENS=2 DELIMS=:" %%v IN ("%1") DO (@SET a=%%v)
  FOR /F "TOKENS=1 DELIMS=/" %%v IN ("%a%") DO (@SET dr=%%v)
FOR /F "TOKENS=3 DELIMS=:" %%v IN ("%1") DO (@SET pa=%%v)
FOR /F "TOKENS=4 DELIMS=:" %%v IN ("%1") DO (@SET ln=%%v)
"c:\programme\notepad++\notepad++.exe" -n%ln% "%dr%:%pa%"

in der tat müsste man noch einen editor wählen, der auf die entsprechende spalte springt!
gruss