Old 09-30-2017, 05:39 PM   #1
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default Toolbar intelligente

https://stash.reaper.fm/v/31743/Smart%20toolbar.lua





La toolbar principale change en fonction de la position de la souris

ce script de tache de fond est fait pour être utilisé avec les actions 41085 -> 41110 (press active toolbars buttons ...) que vous pouvez relier par exemple aux raccourcis clavier 1 à 9 ou f1 à f12


Vous lancez le script puis vous clickez dans la min toolbar

vous pouvez également affecter le script comme action global de lancement

SWS : set global start up action comme ca il se lance dès l'ouverture de reaper et tourne en tache de fond


Par défaut

transport -> main toolbar
item -> toolbar 1
ruler -> toolbar 2
envelope -> toolbar 3
tcp -> toolbar 4

Peux très bien être édité facilement, mais sans connaissance de script

Amusez-vous bien!
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 01:04 AM   #2
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Cool, merci Reno !
Michelob is offline   Reply With Quote
Old 10-01-2017, 02:12 AM   #3
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Juste une question: comment tu fais pour aller cliquer sur les icônes sans repasser par le tcp ou le ruler?
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 02:17 AM   #4
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Il affecte les touches F1 à F12 aux boutons...
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 10-01-2017, 02:17 AM   #5
Vincent Sermonne
Petit manitou
 
Vincent Sermonne's Avatar
 
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
Default

Quote:
Originally Posted by sardonicus View Post
Juste une question: comment tu fais pour aller cliquer sur les icônes sans repasser par le tcp ou le ruler?
"ce script de tache de fond est fait pour être utilisé avec les actions 41085 -> 41110 (press active toolbars buttons ...) que vous pouvez relier par exemple aux raccourcis clavier 1 à 9 ou f1 à f12"
__________________
Vincent
http://www.tchackpoum.fr
Vincent Sermonne is offline   Reply With Quote
Old 10-01-2017, 02:18 AM   #6
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Trop lent Vincent !
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 10-01-2017, 02:18 AM   #7
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Oki, donc c'est non cliquable, j'ai bon?
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 03:23 AM   #8
Vincent Sermonne
Petit manitou
 
Vincent Sermonne's Avatar
 
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
Default

Quote:
Originally Posted by sardonicus View Post
Oki, donc c'est non cliquable, j'ai bon?
comme le dit le monsieur rapide, c'est utilisable par les raccourcis et donc pas clicable puisque si tu déplace ta souris...
__________________
Vincent
http://www.tchackpoum.fr
Vincent Sermonne is offline   Reply With Quote
Old 10-01-2017, 03:31 AM   #9
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Quote:
Originally Posted by Vincent Sermonne View Post
comme le dit le monsieur rapide...
Pour une fois...
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 10-01-2017, 03:37 AM   #10
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Sardonicus,

Si tu veux n'utiliser que la souris, je pense que tu dois pouvoir bidouiller quelque chose de sympa à partir de ça :
https://forum.cockos.com/showthread.php?t=186637
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 10-01-2017, 04:01 AM   #11
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

Quote:
Originally Posted by sardonicus View Post
Oki, donc c'est non cliquable, j'ai bon?
C'est clickable, mais chiant

C'est pas du tout le but

en fait, y'a des actions dans l'action list qui disent

press toolbar button 1,2,3,4,5,6, -> 16

si tu les affectes à un raccourcis clavier ou un controlleur, elles n'ont pour autre but que de "clicker sur le bouton 1 de la toolbar, ou sur le bouton 2 de la tooolbar...

comme la toolbar change en fonction du contexte, tu te retrouves avec un raccourcis clavier qui à plusieures "couche de fonction" et la toolbar te donnes un retour visuel en plus

tu peux également changer tes affectations en changeant l'ordre des icones dans les toolbars


IL y'a 16 actions "press active toolbar" et 16 contextes, 16 toolbars

en gros avec 16 raccourcis clavier, tu peux gérer

16*16 actions : 256 actions

ce qui devient une obligation pour moi et ma mémoire de poule
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 04:07 AM   #12
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Archi top sa maman en slip.
Michelob is offline   Reply With Quote
Old 10-01-2017, 04:19 AM   #13
Netchose
Human being with feelings
 
Netchose's Avatar
 
Join Date: Jun 2011
Posts: 114
Default

je ne pensais pas que le script soit aussi court.

script sympa, qui si il ne me sert pas maintenant donne toujours des idées pour la suite

Thanks
Netchose is offline   Reply With Quote
Old 10-01-2017, 05:12 AM   #14
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

Quote:
Originally Posted by Netchose View Post
je ne pensais pas que le script soit aussi court.

script sympa, qui si il ne me sert pas maintenant donne toujours des idées pour la suite

Thanks
puis tu peux adapter assez facilement

par exemple

__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 05:33 AM   #15
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

également smart record mode

Code:
local r = reaper; local function nothing() end; local function bla() end

function act(id) r.Main_OnCommand(id, 0) end

_,_,_,_,_,_,val = r.get_action_context()


local function Main()
  local window, segment, details = r.BR_GetMouseCursorContext()
--if window ~= 'ruler' then bla() return end
  if window == 'ruler' then
    act(40076) end -- Time sel punch
  if segment == 'timeline' then
    act(40076) end -- Time sel punch
  if window == 'arrange' then
    act(40252) end -- Normal
  if details == 'item' then
    act(40253) end -- Item sel punch
  if window == 'tcp' then
    act(40252) end -- Normal
  if window == 'mcp' then
    act(40252) end -- Normal
  if window == 'transport' then
    act(40252) end -- Normal
r.defer(Main)
end
Main()

Si la souris est au dessus du ruler -> time selection auto punch
au dessus d'un item -> item selection autom punch
ailleurs -> normal
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 07:01 AM   #16
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Je m'explique quand même un peu vis-à-vis de ma question idiote: Il se trouve que selon le window manager utilisé (sous nunux) ou bien selon qu'on est sous win ou osx, certains raccourcis claviers (je pense notamment à F1 maipake) peuvent venir interférer. D'où ma question.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 07:02 AM   #17
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

Si le raccourcis clavier fonction sur n'importe quelle autre action, ca marchera
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 10:17 AM   #18
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Pas fatal et je me re-explique avec un exemple. Avec ma debian, j'utilise icewm comme windows manager. Si je lance reaper (natif ou via wine, ça ne changera rien) et que j'affecte ALT-CTRL-T à une action, ça ne me lance pas l'action mais un terminal linux parce que ce raccourci est déjà défini (par mes soins en l’occurrence) dans icewm pour ouvrir un terminal et que dans ce cas précis, c'est le wm qui a le focus d'office. Autre exemple avec le même wm: ALT+drag sur un objet revient à un simple drag; pour avoir alt+drag il me faut faire win+alt+drag. Alors dans certains cas, je peux réaffecter les raccourcis, mais dans d'autres (F1 est massivement lié à l'ouverture de l'aide soit contextuel soit générique) ça peut vite devenir un beau bordel. D'où ma question, vu que si je conçois le côté génial du truc sous windows, je perçois aussi les galères pour le réadapter à ma debian.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 10:39 AM   #19
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

En fait, le script en lui même ne fait que de switcher les toolbars en fonction de la position.

Pour ce qui est de lancer les actions "press active toolbar button ..."

ce sont des action natives que tu relies absolument à ce que tu veux

Le F1 -> F12 n'est qu'un exemple

tu peux utiliser de & à -

le pavé num

ou même azertyuiop

tu pourrais même utiliser les notes d'un clavier maître



Par contre c'est un script defer () 'qui tourne en tache de fond, et je n'ai aucune idée de l'impact de la chose dans un instance wine...
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 10:46 AM   #20
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Alors question: Te semble-t-il compliqué/faisable/chiant/impossible d'intégrer une fonction de gel de la boite d'icône courante quand (par exemple) shift+alt est enfoncé avec dégel au relâchement?
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 10:52 AM   #21
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

oui

cela dit, tu peux t'en servir avec un raccourcis clavier simple qui la stoppe

en gros, la premiere fois que tu lance le script et que tu le relances, il va te proposer deux choix -> new instance ou abort

tu choisis abort et tu conserves ce choix

du coup, tu lances ton raccourcis clavier -> les toolbar devient folles, tu le relances -> elle se fige (vu que le script se stoppe)



Tout ceci dit, si tu veux du clickable, les contextuals toolbars fournies avec les sws seront peut-être plus indiquées
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 11:16 AM   #22
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Après j'arrête de faire chier, promis. Le truc c'est que ça me va nickel sous win mais comme j'ai horreur d'avoir des réglages différents selon la version que j'utilise (win, wine, natif linux). Bref, je vais déjà voir ce que ça donne in situ...
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-01-2017, 11:49 AM   #23
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

en gros, vlà ce que ca commence à donner

__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-01-2017, 02:48 PM   #24
Arpegia
Human being with feelings
 
Join Date: Jun 2017
Location: Paris-Bruxelles
Posts: 1,266
Default

Quote:
Originally Posted by Reno.thestraws View Post
en gros, vlà ce que ca commence à donner

Quelle complexité ! Moi qui cherche un petit truc pour changer de layout en fonction de la piste sélectionnée, ça doit pouvoir se faire quand je vois ça... !
__________________
MAC user www.arpegiamusic.com www.cyrilorcel.com
Arpegia is offline   Reply With Quote
Old 10-02-2017, 12:08 AM   #25
Domi32
Human being with feelings
 
Domi32's Avatar
 
Join Date: May 2015
Location: Gers
Posts: 170
Default

Trop fort ce truc !!!! Moi qui suit toujours à la recherche des outils disponibles...

J'suis trop ... j'arrive pas à l'importer !!!

Last edited by Domi32; 10-02-2017 at 11:24 AM.
Domi32 is offline   Reply With Quote
Old 10-04-2017, 12:54 PM   #26
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Reno, pour mon souci, j'ai trouvé un principe de solution mais qu'il m'est impossible de mettre en oeuvre parce que je ne trouve nulle part dans la doc la dénomination de la zone de "dockage" des toolbars. Confirme moi soit qu'il n'y a effectivement pas de nom prévu (contrairement à "tcp" "transport" etc.) soit que je suis le dernier des nazes.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-04-2017, 12:56 PM   #27
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

window == 'unknown'

Normalement
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-04-2017, 12:57 PM   #28
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Oki j'essaie. Merci!
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-04-2017, 01:04 PM   #29
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Marche pas... Merdre!
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-04-2017, 01:05 PM   #30
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

tu voulais faire quoi?
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-04-2017, 01:19 PM   #31
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Modifier la fin du script dans ce sens:

if window == 'transport' then
act(41646) end -- Main toolbar
if window == 'unknown' then
act(41646) end -- Main toolbar
r.defer(Main)
end
Main()


Histoire qu'en cas de problème de confusion de raccourcis reaper/window manager, un survol de la toolbar rebascule sur la toolbar principale avec un survol de la zone d'ancrage des toolbars.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.

Last edited by sardonicus; 10-04-2017 at 01:24 PM.
sardonicus is offline   Reply With Quote
Old 10-04-2017, 01:20 PM   #32
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Y a moyen avec un "else" peut-être. J'essaie.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-04-2017, 01:27 PM   #33
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

mets ton unknown en toute première condition

ainsi

Code:
local r = reaper; local function nothing() end; local function bla() end

function act(id) r.Main_OnCommand(id, 0) end

_,_,_,_,_,_,val = r.get_action_context()


local function Main()
  local window, segment, details = r.BR_GetMouseCursorContext()
--if window ~= 'ruler' then bla() return end
 if window == 'unknown' then
    act(41646)  end -- Toolbar 6
  if window == 'ruler' then
    act(41648)  end -- Toolbar 6
  if segment == 'timeline' then
    act(41106)  end -- Toolbar 2
  if window == 'arrange' then
    act(41105)  end --toolbar 1
  if details == 'env_segment' then
    act(41107)  end -- toolbar 3
  if details == 'empty' then
    act(41647)  end -- toolbar 5
  if segment == 'empty' then
    act(41647)  end -- toolbar 5
  if segment == 'envelope' then
    act(41107)  end -- toolbar 3
  if window == 'tcp' then
    act(41108)   end -- Toolbar 4
  if window == 'transport' then
    act(41646) end -- Main toolbar
  if window == 'mcp' then
   act(41649) end -- Toolbar 7
  if segment == 'empty' then
  act(41649) end -- Toolbar 7
r.defer(Main)
end
Main()
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-04-2017, 01:41 PM   #34
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Pas mieux. pas grave. Merci. Si je trouve, je mettrai la soluce.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-05-2017, 08:11 AM   #35
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Petit retour:

Donc en fait, avec 'unknown' ça marche, qu'il soit en haut, en bas, chez la concierge ou mort choueche en pleine rue. Sauf que... Avant toute chose, il faut aussi changer le choix de la barre par défaut dans l'ancrage sinon ça marche pas (me demande pas pourquoi, j'en sais rien). J'ai juste changé à la mano de main toolbar à toolbar 1 et là d'un coup tout a fonctionné quart de poil.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-05-2017, 08:19 AM   #36
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Quote:
Originally Posted by Reno.thestraws View Post
en gros, vlà ce que ca commence à donner

Question: comment tu insères les F1...F12 sous tes icônes?
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-05-2017, 08:49 AM   #37
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

insert separator

icone -> tu affectes une icone au séparator

tu peux aussi insérer l'action "no action" et lui coller l'icone

je t'ai mis les .png en pièces jointes

après, faut gérer le placement des boutons des uns par rapport au autres

Edit : pour charger des nouvelles icones tu les fous dans le repertoire DATA/toolbar_icon

ou si tu veux faire les choses super propre

tu dezippes ton theme en le renommant reapertheme.zip (plutot que .reaperthemezip)

tu renommes les icones toolbar_f1 , toolbars_f2, etc

Tu les glisses dans le dossier du theme

tu selectionnes le fichier repertheme + le dossier -> zip

tu renommes le tout avec l'extension .reaperthemezip et tu recharges ton theme
Attached Files
File Type: zip Icones F.zip (10.2 KB, 104 views)
__________________
http://www.residenceemilia.com

Last edited by Reno.thestraws; 10-05-2017 at 08:57 AM.
Reno.thestraws is offline   Reply With Quote
Old 10-05-2017, 09:11 AM   #38
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

Oki. C'est cool. Je charge et je m'occupe de ça ce soir. Merci!
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus is offline   Reply With Quote
Old 10-05-2017, 09:12 AM   #39
Reno.thestraws
Human being with feelings
 
Reno.thestraws's Avatar
 
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
Default

je suis en train de voir si je ne peux pas optimiser le code (ordre d'importance pour éviter les bug lorsque les mouvements de souris sont un poil rapide
__________________
http://www.residenceemilia.com
Reno.thestraws is offline   Reply With Quote
Old 10-05-2017, 09:13 AM   #40
sardonicus
Human being with feelings
 
sardonicus's Avatar
 
Join Date: Jan 2010
Posts: 8,212
Default

(concernant l'emplacement, le fait de les mettre dans data/toolbar_icons permet de les avoir quel que soit le thème. J'ai bon?)
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
sardonicus 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 02:17 AM.


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