Smart mousewheel v2 -> un petit script de mon cru
- 14 réponses
- 7 participants
- 1 499 vues
- 8 followers
Anonyme
8413
Sujet de la discussion Posté le 03/10/2017 à 23:10:30Smart mousewheel v2 -> un petit script de mon cru
Smart Mousewheel v2!
https://stash.reaper.fm/v/31770/Smart%20mousewheel%20v2.lua
Installation :
-Placez le fichier dans le repertoire script de reaper (accessible depuis le menu options -> show reaper resources file in explorer)
- dans l'action list -> reascript -> load et choisissez le fichier
- Assignez le script à la molette de souris dans l'action list ->> add et faites bouger la molette de souris
Que fait le script?
L'action de la molette de souris change en fonction de la position de la souris afin d'éviter de devoir utiliser sans cesse les modifiers!
Actions en fonction des contextes :
TCP -> Scroll Vertical
Arrangement -> Zoom Horizontal
Ruler et Timeline -> Scroll Horizontal
Toolbars -> Zoom Vertical
Transport -> Aller au marker précédent/suivant
Mixer-> Scroll
Affichage du point de départ de la time selection sur le transport -> Bouge le début de la time selection
Affichage du point de fin de la time selection sur le transport -> Bouge le début de la time selection
Affichage de la longueur de la time selection sur le transport -> Bouge la time selection
ATTENTION :
Dans les préférences -> Editing behavior -> mouse
Assurez-vous que :
Mousewheel targets est sur : window under cursor
et
[] ignore mousewheel on transport edit field est décoché!
Amusez-vous bien
https://stash.reaper.fm/v/31770/Smart%20mousewheel%20v2.lua
Installation :
-Placez le fichier dans le repertoire script de reaper (accessible depuis le menu options -> show reaper resources file in explorer)
- dans l'action list -> reascript -> load et choisissez le fichier
- Assignez le script à la molette de souris dans l'action list ->> add et faites bouger la molette de souris
Que fait le script?
L'action de la molette de souris change en fonction de la position de la souris afin d'éviter de devoir utiliser sans cesse les modifiers!
Actions en fonction des contextes :
TCP -> Scroll Vertical
Arrangement -> Zoom Horizontal
Ruler et Timeline -> Scroll Horizontal
Toolbars -> Zoom Vertical
Transport -> Aller au marker précédent/suivant
Mixer-> Scroll
Affichage du point de départ de la time selection sur le transport -> Bouge le début de la time selection
Affichage du point de fin de la time selection sur le transport -> Bouge le début de la time selection
Affichage de la longueur de la time selection sur le transport -> Bouge la time selection
ATTENTION :
Dans les préférences -> Editing behavior -> mouse
Assurez-vous que :
Mousewheel targets est sur : window under cursor
et
[] ignore mousewheel on transport edit field est décoché!
Amusez-vous bien
- 1
- 2
Clapman
361
Posteur·euse AFfamé·e
Membre depuis 17 ans
2 Posté le 03/10/2017 à 23:17:24
Ça à l'air cool ton truc. Je vais essayer ça demain.
Anonyme
8413
3 Posté le 03/10/2017 à 23:17:49
J'ajouterais que pour complèter le workflow, vous pouvez assigner, dans les mouse modifiers
arrange view -> middle drag -> default -> marquee zoom
arrange view -> middle click -> defaukt -> restore previous zoom/scroll
Du coup, lorsque vous utilisez la molette en click-maintien vous créez une zone de marquage zoom (du genre du quick zoom dans PT)
lorsque vous clickez avec la molette de souris -> vous revenez au point de zoom précédent
Avec ca, vous pouvez naviguer dans le soft sans aucun raccourcis clavier ni modifiers nécéssaire
Ca laisse en permanence une main libre pour :
- utiliser son clavier maitre
- fumer une clope
- boire une orval
- caresser son chat
- exécuter plus vite les autres action via les raccourcis clavier
arrange view -> middle drag -> default -> marquee zoom
arrange view -> middle click -> defaukt -> restore previous zoom/scroll
Du coup, lorsque vous utilisez la molette en click-maintien vous créez une zone de marquage zoom (du genre du quick zoom dans PT)
lorsque vous clickez avec la molette de souris -> vous revenez au point de zoom précédent
Avec ca, vous pouvez naviguer dans le soft sans aucun raccourcis clavier ni modifiers nécéssaire
Ca laisse en permanence une main libre pour :
- utiliser son clavier maitre
- fumer une clope
- boire une orval
- caresser son chat
- exécuter plus vite les autres action via les raccourcis clavier
kosmix
46967
Ma vie est un thread...
Membre depuis 19 ans
4 Posté le 03/10/2017 à 23:27:45
Reno je me demande comment tu arrives à trouver du temps pour faire de la musique
Putain Walter mais qu'est-ce que le Vietnam vient foutre là-dedans ?
Anonyme
8413
5 Posté le 03/10/2017 à 23:32:20
En fait je suis malade depuis trois-quatres jours, donc je m'occupe
et le code n'est pas immense
et le code n'est pas immense
local r = reaper; local function nothing() end; local function bla() r.defer(nothing) end
function act(id) r.Main_OnCommand(id, 0) end
_,_,_,_,_,_,val = r.get_action_context()
r.Undo_BeginBlock()
local window, segment, details = r.BR_GetMouseCursorContext()
--if window ~= 'ruler' then bla() return end
if window == 'ruler' then
if val > 0 then act(reaper.NamedCommandLookup("_SWS_SCROLL_R10")) else act(reaper.NamedCommandLookup("_SWS_SCROLL_L10")) end
elseif window == 'unknown' then
if val > 0 then act(40111) else act(40112) end
elseif details == 'item' then
if val > 0 then act(1012) else act(1011) end
--elseif segment == 'envelope' then
--if val > 0 then act(40111) else act(40112) end
--elseif segment == 'track' then
--if val > 0 then act(40111) else act(40112) end
elseif window == 'arrange' then
if val > 0 then act(1012) else act(1011) end
elseif window == 'transport' then
if val > 0 then act(40173) else act(40172) end
--elseif window == 'mcp' then
--if val > 0 then act(40173) else act(40172) end
bla() end
r.Undo_EndBlock('Smart Mousewheel', 2)
sakab
588
Posteur·euse AFfolé·e
Membre depuis 19 ans
6 Posté le 03/10/2017 à 23:48:26
Brillant !
Merci Reno, testé et approuvé.
Faut-il lancer le script à chaque fois qu'on ouvre Reaper ?
Merci Reno, testé et approuvé.
Faut-il lancer le script à chaque fois qu'on ouvre Reaper ?
Saka X32experience.canalblog.com
Anonyme
8413
7 Posté le 03/10/2017 à 23:49:15
nan
tant qu'il reste affecté à la mousewheel, c'est bon!
tant qu'il reste affecté à la mousewheel, c'est bon!
kosmix
46967
Ma vie est un thread...
Membre depuis 19 ans
8 Posté le 04/10/2017 à 00:11:03
Citation de ReNo :
En fait je suis malade depuis trois-quatres jours, donc je m'occupe
Au lieu de te reposer
Bon rétablissement donc
Putain Walter mais qu'est-ce que le Vietnam vient foutre là-dedans ?
props
5798
Je poste, donc je suis
Membre depuis 17 ans
9 Posté le 04/10/2017 à 08:12:19
Citation de ReNo :
- boire une orval
Le meilleur des médicaments
Anonyme
8413
10 Posté le 04/10/2017 à 08:18:41
Alors, je suis en train de réfléchir mais on peut dupliquer le script en affectant d'autres actions et assigner alors les divers scripts à la mousewheel + modifiers
en combinaison avec le drag et le click (de la mousewheel dans les mouse modifiers) on pourrait arriver à un truc comme ca
https://img11.hostingpics.net/pics/528153Capture.png
en combinaison avec le drag et le click (de la mousewheel dans les mouse modifiers) on pourrait arriver à un truc comme ca
https://img11.hostingpics.net/pics/528153Capture.png
[ Dernière édition du message le 04/10/2017 à 08:19:18 ]
- < Liste des sujets
- Charte
- 1
- 2