Author |
Topic: [DEV] copier / coller notes (Read 365 times) |
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7090
|
Salut, J'ai fait ce petit code qui copie la sélection juste après la sélection. posL = début sélection, posR = fin de la sélection. Je copie je déplace la sélection à posR, d'une durée identique (posR-posL) puis je colle, car dans la doc j'ai compris que le collage se fait à l'emplacement de la sélection. Le problème, c'est que si ma sélection ne contient juste qu'une croche, ça me colle des 16e de soupirs avant et après la note D'où viennent ces silences ? Code: posL=FrontScore().TimeBeginSelection posR=FrontScore().TimeEndSelection FrontScore().CopySelection(1) --1 = copy notes & rests FrontScore().TimeBeginSelection=posR FrontScore().TimeEndSelection=posR + (posR-posL) FrontScore().PasteSelection() |
|
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Daniel Frouvelle
Board Master
WWW | Email
Gender:
Posts: 1610
|
|
Re: [DEV] copier / coller notes
« Reply #1 on: Jan 15th, 2022, 8:28am » |
Quote | Modify
|
Bonjour Sylvain, c'est peut-être que dans ta sélection il y a un bout de silence fantôme? il te faut copier jusqu'au temps de fin des notes sélectionnées et pas l'aire de sélection... Je ferais plutôt un truc du genre sym=FrontScore().FirstSelectedStaff.LastSelectedSymbol posR=sym.Time+sym.Duration
|
« Last Edit: Jan 15th, 2022, 3:50pm by Daniel Frouvelle » |
offline |
|
|
|
Tony Deff
Board Master
Email
Gender:
Posts: 1685
|
|
Re: [DEV] copier / coller notes
« Reply #2 on: Jan 15th, 2022, 12:13pm » |
Quote | Modify
|
on Jan 14th, 2022, 10:53pm, Sylvain Machefert wrote:D'où viennent ces silences ? |
| Mon commentaire ne concerne pas Myrscript, mais j'ai souvent rencontré une telle salve de silences lors d'un copier-coller en H.A. Parfois, je crois que c'est parce qu'une note a été déplacée de sa position exacte.
|
|
offline |
Anglophone, HA 64 Win.10. An expert is one who knows more and more about less and less until he knows absolutely everything about nothing.
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7090
|
|
Re: [DEV] copier / coller notes
« Reply #3 on: Jan 15th, 2022, 3:57pm » |
Quote | Modify
|
on Jan 15th, 2022, 8:28am, Daniel Frouvelle wrote:Bonjour Sylvain, il te faut copier la durée des notes sélectionnées et pas l'aire de sélection... |
| Bonjour, Je suis curieux de savoir comment faire cela. Je n'ai trouvé que les fonctions suivantes : Score.CopySelection(...), .PasteSelection(...)... Score/Staff/Symbol/... .IsSelected et .IsSelectedIndividually Score.TimeBeginSelection et .TimeEndSelection Score.FirstSelectedStaff et .LastSelectedStaff la première piste que j'ai suivi : Staff.FirstSelectedSymbol et .LastSelectedSymbol : mais comment dupliquer un symbole ? J'avoue galérer un peu dans le parcours du manuel, j'ai même cherché textuellement dans Myriad Documents\Docs\MyrScript\myrscriptmanual.idx
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Daniel Frouvelle
Board Master
WWW | Email
Gender:
Posts: 1610
|
|
Re: [DEV] copier / coller notes
« Reply #4 on: Jan 15th, 2022, 6:42pm » |
Quote | Modify
|
Relis le message ci-dessus que j'ai modifié, il faut caler TimeBeginSelection et TimeEndSelection pile sur le début du premier symbole sélectionné et pile sur la fin du dernier.
|
|
offline |
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7090
|
|
Re: [DEV] copier / coller notes
« Reply #5 on: Jan 15th, 2022, 6:56pm » |
Quote | Modify
|
Merci ! Je n'avais pas vu ta modification. Je comprends le principe, j'essayerai cela tout à l'heure. Mais est-ce un contournement du bug du CopySelection ou c'est pas un bug ? That is the question !
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7090
|
|
Re: [DEV] copier / coller notes
« Reply #6 on: Jan 15th, 2022, 9:05pm » |
Quote | Modify
|
Bon, clairement le CopySelection et PasteSelection ne se comporte pas comme le Ctrl-C/V hors des script. le LastSelectedSymbol peut être... un silence fantôme. Je vais étudier une autre solution pour arriver à mes fins /Edit : problème contourné !
|
« Last Edit: Jan 15th, 2022, 11:09pm by Sylvain Machefert » |
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
|