È possibile spostare la vista tenendo premuta la barra spaziatrice?

Quindi in questo momento, quando voglio spostare la vista, uso il tasto shift centrale del mouse e sposta. Ma è possibile spostare la vista con la barra spaziatrice e spostare il mouse?

Risposta

In Blender 2.79 (e forse 2.8, ma non lho visto) vai su File / Impostazioni utente, fai clic sulla scheda Input in alto, e lì hai le diverse aree con i loro comandi e tasti di scelta rapida. In alto cè un campo dove è scritto “Nome” – cliccaci sopra e cambialo in “key binding”, quindi puoi digitare il noto tasto di scelta rapida nel campo di ricerca, (dove cè “una lente di ingrandimento) per trovare il comando che desideri, e poi puoi cambiarlo .. ho digitato” shift “e” middle “e prima di digitare” mouse button “il comando era mostrato sotto con i tasti di scelta rapida accanto ad esso – puoi fare clic su” mouse “e cambiarlo in tastiera, quindi nel campo accanto e premere sulla barra spaziatrice

Modifica: ho appena riletto la tua domanda e tu vuoi che sia Barra spaziatrice più mouse, quindi prova a fare clic in giro per scoprire quali sono le tue opzioni: questo è il posto giusto per farlo comunque.

Commenti

  • fantastico, funziona anche con 2.8!

Answer

Sono stato in grado per impostare tale comportamento con i seguenti passaggi nella mappa dei tasti di Blender2.8.

  1. Aggiunto “Pan View (comando [view3d.move])” a 3DView> 3DView (Global). Registra la barra spaziatrice della tastiera in modalità “Trascina clic” .

  2. Deseleziona “Frames> Riproduci animazione” se non desideri che sia in conflitto con riproduzione dellanimazione.

Risposta

Ho “creato uno script AutoHotkey che utilizza barra spaziatrice + mouse Pulsanti per inviare i comandi di navigazione della mappa dei tasti predefiniti di Blender e consentire al comportamento di animazione / strumento / ricerca tramite barra spaziatrice di funzionare ancora come previsto se lo spazio viene semplicemente registrato senza provare a navigare.

Dovrei aggiungerlo ” È possibile impostare la navigazione in Blender utilizzando la barra spaziatrice senza Autohotkey ma si ottengono conflitti nel menu contestuale RMB e si perde la funzionalità nativa di animazione / strumento / ricerca della barra spaziatrice.

MODIFICATO (2020-03-22): I “ve sostituito il codice con uno più nuovo che allevia un bug precedente che non potevo risolvere in cui il clic con LMB smette improvvisamente di funzionare se si utilizza il comando “Send / SendEvent”. Ora sto usando solo il comando Click e funziona come previsto. >

; JoelArt | 2020-03-23 | Version 1.01 if not A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } #IfWinActive ahk_exe blender.exe #NoEnv #Persistent #SingleInstance Force SetKeyDelay,-1 SendMode Input $Space:: start := A_TickCount ; measure current time. KeyWait, Space ; wait for Space to be released. duration := A_TickCount - start ; calculate if Space was held for less than ### ms. if (duration < 180){ ; if so SendEvent, {Space} ; send Space else send nothing. } return $LButton:: if GetKeyState("Space", "p"){ ; If Spacebar is being held down while Mouse button is pressed. Send {MButton Down} KeyWait, LButton Send {MButton Up} return } else { Click, down ; Click is necessary over Send as the button sometimes stops responding for unknown reasons. KeyWait, LButton Click, up return } return $RButton:: if GetKeyState("Space", "p"){ SendEvent, ^{MButton Down} KeyWait, RButton SendEvent, ^{MButton Up} Return } else { Click, down, Right KeyWait, RButton Click, up, Right return } return ; Middle mouse seems to work differently fomr LMB and RMB so use these lines instead. $MButton:: if GetKeyState("Space", "p"){ SendEvent +{Mbutton down} ; Use SendEvent "+" so not to trigger the shift+space command in Blender. Return } else { Click, down, Right KeyWait, RButton Click, up, Right Return } Return MButton up:: SendEvent {Mbutton up} Return ; Extra Commands ; ; Sets the window in focus to On Top so to make the system console or torn off floating panels stay ontop of Blender"s UI (Space + F1) ; $F1:: ; if GetKeyState("Space", "p"){ ; Winset, Alwaysontop, , A ; } else { ; SendEvent {F1} ; Return ; } ; Return ; Pause:: ; TrayTip ExitApp, Blender_Spacebar_Navigation.ahk ; ; Sleep 1250 ; ExitApp ; Return ; ScrollLock:: ; TrayTip Reloading, Blender_Spacebar_Navigation.ahk ; ; Sleep 1250 ; Reload ; Return 

C apri il codice e salvalo come file ****. ahk ed eseguilo dopo aver installato il programma Autohotkey.

Nota che per fare in modo che RMB non attivi il menu contestuale durante la navigazione devi andare in Prefs > Keymap> e cerca Key-Binding “Right Mouse” e cambia tutti quelli con “menu contestuale” nelle viste e negli editor in cui navighi, come Object Mode, Mesh, Node, UV Editor, ecc. Apri ogni scheda e cambia “Press” in “Release” e funzionerà perfettamente.

Infine, se si verificano strani comportamenti di clic del mouse, mi è successo un paio di volte, basta fare ctr + alt + canc e fare clic “task manager” su Windows e le cose dovrebbero tornare alla normalità, in caso contrario, uscire e riavviare Blender e possibilmente di nuovo lo scipt.

Uso questa configurazione ogni giorno e ha funzionato molto bene per me 🙂

Commenti

  • Solo MS Windows?
  • Lho creato su Windows perché non ' t ha un facile accesso a IOS ma se Autohotkey funziona su Mac, potrebbe essere potente funziona fin da subito o magari con alcune modifiche.

Risposta

no 🙂 fai clic su Maiusc e pulsante centrale del mouse e trascina il mouse per spostarti sullo schermo.

Commenti

  • Questo non è corretto, puoi personalizzare la maggior parte delle mappature predefinite
  • Allora cosa devo personalizzarlo per mapparlo?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *