|
|
|
09-30-2017, 05:39 PM
|
#1
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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!
|
|
|
10-01-2017, 01:04 AM
|
#2
|
Human being with feelings
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
|
Cool, merci Reno !
|
|
|
10-01-2017, 02:12 AM
|
#3
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-01-2017, 02:17 AM
|
#4
|
Human being with feelings
Join Date: Oct 2008
Location: France
Posts: 3,698
|
Il affecte les touches F1 à F12 aux boutons...
|
|
|
10-01-2017, 02:17 AM
|
#5
|
Petit manitou
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
|
Quote:
Originally Posted by sardonicus
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"
|
|
|
10-01-2017, 02:18 AM
|
#6
|
Human being with feelings
Join Date: Oct 2008
Location: France
Posts: 3,698
|
Trop lent Vincent !
|
|
|
10-01-2017, 02:18 AM
|
#7
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Oki, donc c'est non cliquable, j'ai bon?
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
|
|
|
10-01-2017, 03:23 AM
|
#8
|
Petit manitou
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
|
Quote:
Originally Posted by sardonicus
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...
|
|
|
10-01-2017, 03:31 AM
|
#9
|
Human being with feelings
Join Date: Oct 2008
Location: France
Posts: 3,698
|
Quote:
Originally Posted by Vincent Sermonne
comme le dit le monsieur rapide...
|
Pour une fois...
|
|
|
10-01-2017, 03:37 AM
|
#10
|
Human being with feelings
Join Date: Oct 2008
Location: France
Posts: 3,698
|
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
|
|
|
10-01-2017, 04:01 AM
|
#11
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
Quote:
Originally Posted by sardonicus
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
|
|
|
10-01-2017, 04:07 AM
|
#12
|
Human being with feelings
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
|
Archi top sa maman en slip.
|
|
|
10-01-2017, 04:19 AM
|
#13
|
Human being with feelings
Join Date: Jun 2011
Posts: 114
|
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
|
|
|
10-01-2017, 05:12 AM
|
#14
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
Quote:
Originally Posted by Netchose
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
|
|
|
10-01-2017, 05:33 AM
|
#15
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
é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
|
|
|
10-01-2017, 07:01 AM
|
#16
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-01-2017, 07:02 AM
|
#17
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
Si le raccourcis clavier fonction sur n'importe quelle autre action, ca marchera
|
|
|
10-01-2017, 10:17 AM
|
#18
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-01-2017, 10:39 AM
|
#19
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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...
|
|
|
10-01-2017, 10:46 AM
|
#20
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-01-2017, 10:52 AM
|
#21
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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
|
|
|
10-01-2017, 11:16 AM
|
#22
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-01-2017, 11:49 AM
|
#23
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
en gros, vlà ce que ca commence à donner
|
|
|
10-01-2017, 02:48 PM
|
#24
|
Human being with feelings
Join Date: Jun 2017
Location: Paris-Bruxelles
Posts: 1,266
|
Quote:
Originally Posted by Reno.thestraws
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... !
|
|
|
10-02-2017, 12:08 AM
|
#25
|
Human being with feelings
Join Date: May 2015
Location: Gers
Posts: 170
|
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.
|
|
|
10-04-2017, 12:54 PM
|
#26
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-04-2017, 12:56 PM
|
#27
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
window == 'unknown'
Normalement
|
|
|
10-04-2017, 12:57 PM
|
#28
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Oki j'essaie. Merci!
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
|
|
|
10-04-2017, 01:04 PM
|
#29
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Marche pas... Merdre!
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
|
|
|
10-04-2017, 01:05 PM
|
#30
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
tu voulais faire quoi?
|
|
|
10-04-2017, 01:19 PM
|
#31
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-04-2017, 01:20 PM
|
#32
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Y a moyen avec un "else" peut-être. J'essaie.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
|
|
|
10-04-2017, 01:27 PM
|
#33
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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()
|
|
|
10-04-2017, 01:41 PM
|
#34
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Pas mieux. pas grave. Merci. Si je trouve, je mettrai la soluce.
__________________
"Votre vote m'oblige". Menteur n'a qu'un œil.
|
|
|
10-05-2017, 08:11 AM
|
#35
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-05-2017, 08:19 AM
|
#36
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
Quote:
Originally Posted by Reno.thestraws
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.
|
|
|
10-05-2017, 08:49 AM
|
#37
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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
Last edited by Reno.thestraws; 10-05-2017 at 08:57 AM.
|
|
|
10-05-2017, 09:11 AM
|
#38
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
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.
|
|
|
10-05-2017, 09:12 AM
|
#39
|
Human being with feelings
Join Date: Nov 2009
Location: Belgium
Posts: 10,474
|
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
|
|
|
10-05-2017, 09:13 AM
|
#40
|
Human being with feelings
Join Date: Jan 2010
Posts: 8,212
|
(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.
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 04:50 AM.
|