Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Non-English Speaking User Forums > Forum de REAPER en français

Reply
 
Thread Tools Display Modes
Old 09-19-2018, 09:16 AM   #1
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default [Tuto] : Changer assignation d'un Mouse modifier via une action

Bonjour à tous

Cela fait quelques semaines qu'on me demande de faire un tuto la dessus en mail PV.

Comme j'ai un peu de temps, je me lance

Le but de l'opération :

Créer un ou plusieurs script très simple qui permettent de modifiers l'assignation des mouse modifiers sans ouvrir la fenêtre des préférences

Cela ouvre des possibilités multiples et notamment celle de reproduire les "outils" qu'on retrouve dans les autres DAWs tels que CUBASE ou Studio One 3

https://drive.google.com/open?id=1Mi...JDjhRBT-t_Fm1D


Comment procéder?

- Ouvrez l'action list et clickez sur Reascript -> New
- Choisissez un répertoire de rangement pour votre script, baptisez le et donnez lui le type ".lua"
- Dans l'éditeur de script qui s'ouvre, entrez le code :

reaper.SetMouseModifier("MM_CTX_RULER_CLK",0, "1")


La partie rouge entre "" représente le context que vous souhaitez affecter. Dans ce document -> https://drive.google.com/open?id=1fD...1HBWBPDzv6HaQS, vous trouverez la liste de tous les contextes disponible

Le chiffre en bleu représente le modifier que vous voulez changer. La valeur est comprise entre 0 et 15. 0 étant "default" ou sans modifiers, 1 étant Shift; 2 Ctrl, etc

No modifiers/default action = 0
Shift = 1
Ctrl = 2
Shift + Ctrl = 3
Alt = 4
Shift + Alt = 5
Ctrl + Alt = 6
Ctrl + Shift + Alt = 7
Win = 8 (Mac Only)
Shift + Win = 9
Ctrl + Win = 10
Shift + Ctrl + Win = 11
Alt + Win = 12
Shift + Alt + Win = 13
Ctrl + Alt + Win = 14
Ctrl + Shift + Alt + Win = 15



La partie verte représente le numéro de l'action qui doit être inscrite entre guillemet

La valeur 0 représente "no action"
La valeur -1 représente l'action native par défaut

ATTENTION, pour les modifiers de type "drag", il n'est possible d'affecter que les actions proposées dans la fenêtre des préférences. Celles-ci portent les numéros de 1 à X, X étant le nombre d'action disponible dans le contexte*.

Pour les contextes click et double click, il suffit d'inscrire le numéro d'action ID entre guillemets


- Lorsque votre code est établi, appuyez sur CTRL + S pour sauver votre script

- Votre script apparaît maintenant dans votre action list et vous pouvez lui affecter un raccourcis clavier, un bouton de toolbar ou tout ce que vous voulez

Il est bien sur possible d'ajouter plusieurs lignes au sein du même script afin de modifier plusieurs mouse modifiers d'un seul coup.



*Pour connaitre le numéro d'une action de mouse mofidier native, vous pouvez la modifier manuellement et ensuite ouvrir le fichier reaper-mouse.ini. Vous pourrez alors très facilement connaitre le numéro de l'action que vous chercher en retrouvant le contexte.


Bon amusement
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 09-19-2018, 09:27 AM   #2
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

Réalisons un exemple concret, "l'outil ciseau"

- On créer un nouveau script lua et on inscrit

reaper.SetMouseModifier("MM_CTX_ITEMLOWER_CLK",0, "40747")

MM_CTX_ITEMLOWER_CLK pour modifier le contexte du click gauche sur la partie basse de l'item (afin de laisser la partie supérieure liée à la sélection, ce qui est un choix perso et plus ergonomique à mes yeux)

0 parce que je veux modifier le simple click sans modifier

"40747" qui correspond à l'action "split item under mouse cursor (select right)


et on sauve

- On créer un nouveau script lua et on inscrit

reaper.SetMouseModifier("MM_CTX_ITEMLOWER_CLK",0, "-1")

-1 veut dire qu'on redonne l'action par défaut à notre contexte


et on sauve

Nous voilà avec deux nouveaux script dans notre action list

Le premier permet d'affecter l'action split item under mouse cursor au click sur la partie basse de l'item et le second permet de réaffecter l'action par défaut


Voilà Voilà
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 09-19-2018, 09:35 AM   #3
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Dément... merci Reno !
Michelob is offline   Reply With Quote
Old 09-19-2018, 11:52 AM   #4
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default



Ca ouvre pas mal de perspective heing

Personnellement, j'utilise ce truc depuis longtemps et pour ceux qui ont testé ma config 2015, le mode "area editing" est basé sur ce principe

en gros, j'ai fait un script qui fait passer tous les mouse modifiers en mode "je n'ignore pas la time selection"

Par exemple, le context item left drag par défaut c'est move item ignoring time selection et bien avec le script, je le fait passer en "move item"

ca veut dire qu'il ne bouge que la partie couverte par la sélection temporelle

le script fait donc passer tous les mouse modifiers dans cette configuration

et un autre script les ramène en mode normal

une cycle action avec les deux scripts

un bouton de toolbar et hop, j'ai une nouvelle options dans REAPER
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-08-2018, 02:16 PM   #5
Taobass
Human being with feelings
 
Join Date: Jun 2014
Location: Paris France
Posts: 157
Default

Ta config de 2015 est une bombe d'ergonomie, c'est ma config à 99%. En plus c'est une mine d'exemples d'optimisation si on est curieux (script cycleaction modifier...) C'est vraiment dommage qu'elle ne soit plus dispo pour les nouveaux (j'avais soigneusement tout archivé y compris le tuto au cas où je devrais réinstaller) Depuis j'ai changé quelques trucs et appris bcp, mais je n'ai sans doute pas fini d'en faire le tour.
Taobass is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 12:20 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.