HISE Logo Forum
    • Categories
    • Register
    • Login

    Little help please: Make viewport scroll with keypress

    Scheduled Pinned Locked Moved Scripting
    viewportpanelscrollkeypress
    35 Posts 4 Posters 1.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ustkU
      ustk @d.healey
      last edited by ustk

      @d-healey I'd like to have a look at the C++ behind a viewport list as it might be useful

      EDIT: some interesting stuff in juce_Viewport.cpp

      Can't help pressing F5 in the forum...

      1 Reply Last reply Reply Quote 2
      • ulrikU
        ulrik @d.healey
        last edited by

        @d-healey cheers! 🍺

        Hise Develop branch
        MacOs 15.3.1, Xcode 16.2
        http://musikboden.se

        1 Reply Last reply Reply Quote 0
        • ulrikU
          ulrik @d.healey
          last edited by

          @d-healey I had to try this once more

          HiseSnippet 1810.3ocsXstbaabEFP1vIjItMtS+Q+4FNIy.ZQQSHYI4XEGqq1VS7ENhp1siFMtq.VRri.2EAXIkY7nN8AIOL8onOG4MH8rW.vRJJaE0Z9Ch8x4x24aOmE6htY7PRdNOyws1gSRINteoWuILQ7NwXJyY+ccb+Kd4gY7jDJa.JEyHIHLKBMN0Y6Io37bRjiq6MdpTZ2Z2zQ86We713DLKjTMjiyq4zPxyoCohpQ6t4ORSRdBNhbHcnkz2ey8C4rc3I7Q.xtgWGmTb3o3AjWhkhsfmi6s1KhJ3Y8DXAI2w8layilzKleFSK+qo4zSRHxNAN8.CoG9I7jHIhki5rSLMIpaACj6.VoaEebCMe7m8dAMhVNdEu7UpIPUZXyGtKLM7twTvKvFdcrf2bfjqEjtoFR2wqWXFMUTMiDOeg29LAIqOFncannk0Yg+Scuc3fDLQ6g3SIOIC5Tpg+Zc5zBA+0bi50ApOWfN3Uu4sOau8e5yND8HzJOXCqg60cqc1CFc8RgSnveOBcTi8EjgnfFsP5VKW1ZkxV2ur0pksVqr05ksdPYquqrUPmplUdInxMAU9InxQAq133RrNFmgdMkbVJOSD.ftfUFPD6vGlxYPG+FkRzn4FyQwk+nJtbilS4RyZlrB5x8psPR8s62NBKvsoP7jC5KY7YlOm.VHlPGDKfHWJP6DBafHFcWju0x4hUKhMQKY0Av6rFrKjtKNfORPYD+9iXgBJm4OnY82WulLpv.TDwzbYb7bdHNYa9HVTtuLQRIPFNhNJ2RJ+FmvyhHYGnlPFj0pWqOOC4SAo5rAhh9dsvUwqINf4Vbwl0qA9tz4GA4szOP.1pzwugFIh8gApjDRJpAduFsOxuPrWiSFQ7ahdziPTvW0pMPxC58h7qBBItzC1noLFpQRxIyJt9Qd6ynh3sRRiwVF3jAEp2xJbi4iIYJeidLJncGzCQcZul1CRjNnceXGyCjjLI5.Rn.yFjP7wsLDcyqPD89qRTsrIrtLOdD9nNG2BgOJ.9eUYiUNFZ89c3YLRVO5OSdnAR.gqU9gGEzBAKWx+O9bk0Oud8qNiIHuSLCmMSzYwYqKgOX76cOjZK.F7lCSZizNEIjU4XGQUYCCZGkgOaqD5.FI5PPReo3sPp3ExrB5nCZnvoSaUbu7wkQeiDReAjRqVqNu94yqh5GIS5lAaauCNI4D3sZUUUjwvd.kUVLxYpPypzwDppJlbfgBiQZkZGQxUtALio9HDmSPMBAtDJsFk13gx0xBatzRaX2EJ35.T2rd7B0eKE.TaiFJcOIifOciYcTD7FtocEXL+h1KFzD8sWVsssQOWFgxT3Rq70WfELwoZz7hQKjWkbolJLFxWIQ95rAIwNNMF.U496RS9L0llJl0HxjYEwuwXnaWdNURx+8FMk64T.oB8gjBv5E0fRKkmvEVqfkBduO.MTnWJnnR+6cU7zjBoAbEr3TDgQhgTlb0XhQ2OhYUZfeGnwjON.jqUSP+fh3VTMgb4rh.yuHA1RY8kzQpscLAgUxIX0qj8nrlEIOYDwnLFRjMhrw7qCeAeTN4iUDV711YVrLuaarIA+EXQb69IbdlobbRw5qMgcWj8BsDoHyu50tvK.PZCo68XslGo72wPM3RAxrYIYoEKLgFdJIRWRHs3zUEiKxDJmxppPxW52cUVNkQRku1WOaME8UvOHN6kbA4ULeEGU+75nYmpe+4Nm7.Ox6QPxl6zxK.j8gTzmMZ3IjrVZVuTP3TwSeTauK+n112DHTe9KKA4r8YTwqRIrK69ANlCsAGKeACp.QEpCk+mLGJmDUjk5PijmJuLo0QAb6qD4761HKOqQ90G67W2eWHwQdUAC7.HmRxDTIa3tKYLbuK8EGp4sKI+TAOUgeygNcb+rqbD7tJG+CaNopytadl7vUkC7uy1TeNzxQ9GwapuF413rCigrUFPpUF3a1Th9RD84ZDcaOqhVEX9C1iLEdbblX2YZ7frvys9kEzhjhy.mY4U6HE1WfeVwtC.P+idakjfpFvwRu5W4EuKg+9W+z+67mZGBG2+om9BO2tt99WlmqXddeyyUMOWy7bcyyGXd9clmAcJZTXwfBSFTXyfBiFrpCrk5yg6c.4cKfkGgZnhftkm7bQv08uvUYgKQyiFkfESeyZ4mSvLArGvTWmUdkUFrm+D6Zf+ucc6qJDuiWW4wulOFWXNXTtkwm.LZ9HE21au98gilWAva58j+1mluHgi91fCfW5kQgDZuWNZXO3L4gDv6LnrTtGrqrFyzuirujA5QXQpN+F7yLYfruqYxfhIcFhgj82Fp2dT9YP9b0H.lXpu.TMuWH6iJ2T0yqS6NNCoQz2FFJC+kfMvmuNKeMzYkqgN2+ZnypWCcV6Zny5WCcdvGTG4GCaqQB9Pc4.LP28TuWx0cOFFxrTYgN+WHabxOA
          

          Hise Develop branch
          MacOs 15.3.1, Xcode 16.2
          http://musikboden.se

          d.healeyD 1 Reply Last reply Reply Quote 1
          • d.healeyD
            d.healey @ulrik
            last edited by

            @ulrik That's a nice solution, not quite the same as the viewport but better than the previous solution Ustk and I had.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            ulrikU 1 Reply Last reply Reply Quote 0
            • ulrikU
              ulrik @d.healey
              last edited by ulrik

              @d-healey nah, you're right, this one is more like the Hise VP
              and scrolling doesn't execute the panels callback until you press "return"

              panelvp.gif

              HiseSnippet 2195.3ocsXszbiabDFPRXiAc13014PpJWlvJoJvURTDRqjVKEEQIsRdU4U6xRTl1oToZKPfgjiEH.JfgRKyVZ+Aja4dNja4RNja4Z9GjSop7aHmx0bINcOyfG7kVYU17.w7ne708zcOOZDG5RSRBi0zMOaXDUS+GazbX.u2A8bXAZG+LM8GZzvIf5eBMXPqFZ6OLxIIg5ooqO+mijnatfl32+Y28c7cBbo4Coo0Jj4ReAqOimOZi5eAy2+HGO5Yr9En9I0O1ML3fP+vA.bl2nlVji6kNcouzAIaNCM8GbnGiGF2j6voIZ5Kren2vl8BuNPReKVBqsOE6Xq0DDjb3iB88PDiipcPOluWiTyNQCjRibmv7RmvO03DlGKa7bmwiDSPx4nn+PetQg27i.O6hvqVA3MEHoW.RKHgzGazzMlEwymAwyGZbb.mF2wAb6EghjVs4t9mXbPHPQ.uZemKoGECcx3vZiZ0Vh.+UY6Rk.WeBmb5q9pW+7CO9ye9YjcHq8zsKLbyF6cvgvnalQrOC9aGx4kOlS6SrKuDQ1Z0rVqk05IYsVOq0FYs1Lq0SyZ8YYsrqk2LWK14pwNWO14Jxd8xWjg0qbhIsZ.nM0czkxOHreTX.zwpbqFkqrcAREg7yjZwrHCkDsp54vcpx.cl.rfdksUSjPAp6QYc6wAXgyT0mFzk2i7XhUAe8h4d3JjkKzISEfjZ.Ag7SCGvYATqNCBb4rv.qtUJ81RlqrBhZGP87drDDtuHz0we+vAAdIV3BrYISjjXGO1fjBzYUtcXrGM9TwDkkT1ILlXw.ppsMgQ90RhysRkQ.ys3hUJYB52LU8mCQTraw5VJSweEyi2yBFHmRX4xDztIqCwJkrVN9CnVUH6rCgA5xzrK5KjUIrxMBDWxAKWAsASpeBcbxkeRpdMi2aO+ndNEDP6toruTAysW3UzXgtI6RrqVirEoV0MjZ.QZ2pcfZYmhtYp2oTWtSPWepkyRJGck6fE816hUspxrlkFO247ZWrDw4ba3+0wFqcAz5sGDFGPiax9czsTPBb3Rl25b6kHvxE9+E2Hj9MkJc28Xb5a3i4yFy5J3y1DgOH7UVgHRNCfZ5pvFTNoAj4wXmyDQCcq5E6b8d9rtATuy.JsPxWhHrWHxxtlzngrlZUE18pWjY8k8oc3PHsXs5lR2LR5zWPG1HFpjdfiueaXil7Tpv1eiHoBAW.8ZgEUHiQYgaKIPkOuyrxQvzoDv841ifBtpGMQTaFTjJ0w0IgRJ6BtYHqaPT4svk4T8t7xaWrKjKVC7pEPkTMKaCd4xkEz1Nl5b41iKXOXanQEMvrUZ6EsqP9UjLHOgP.P6DQk7KLT+vD5QgtCRrpLM5io7AwAEnOI0ukpQIah4b6AwvTOkjVYEyDXSTJA7Sg99jnvDF5sv4Z0HWPPaQX3UL50MTz7aSyRRgyMn6GS9xL5ewDKjpkgaAlhohoQXAXqhoz4tRnTYkbDNNpfLrrhRjwYLcE7V42NUsp5ZhhFX72UQXvmzY7bwNMJ+nnhL3FJD4lNOjr.rkVCSIlgYhYBeJTOGkTlXa03VHdDwl3GxmF.VoXrVJgQ.kBFVIWcoyOLcNXqE6EGMHRE0bjOKJhEzkDAmYzb4Y7SP7iSEaeV.lFLT5QpTTyhocdCL8vwADtBNj7aDNsEELhiNy0NTJKKsvJiHCkAUH4Fj36QVr.oLd7JEL8Sv7Ee1kTvSSIOmAQYsZXNMS+6HzwU5E+dB5nrFwMXJ1wQliJKXP3wCnaOVg5SBGjPmrJM8J3rXY0oSO80XUgUEouRUu6DGdupc7CCikrWEWZmH37wjhUvQrRT+JYNwQCHRAI6sqRSaQV1F2tC8Tx4c8YtWR8j0ZPQMZ4lqRilylpXQQvCIS6e6zJFciozgUBBDZR4jXzLTUOEoCoEPYAPeJI0CRBCZ0.OfKPnka5oaWRZBBGqOdFRBl.eXPWf0ptPV.Wbss3W09afCeH..GsCwfStJoJtN6XhhEhyp0Ba.DIDnz.kGJETC2IVpHKawsVtAL6Yefd44XD1WFvJXyo9L4Y8ccaOyZFpzmI8eBVuUWHLYRnOsZTLtbktLOabqtZwzgdQ0IPeAn7xPN8Un+FTZoaJQFepNcl5bJo4it5oLsZQX1LZELneaZbQSFIDt15n2E1X12Et3U0ckNkBDFFbb.i+pHZvrt.ulxSB2addEpfVbwsl+D0slodsfHunvXtFCtf7BFsZnIPr54Gp+r+2+ZWsw49go24F86BF+QxGCYDdgeOpt1cTye5DCaOtv9Y009xieFThAeH.ksA1aDMlyPWo9ynWwboxmEvz3YzjKgzEM84xBizz+f2u4+lbM5UeXdmWV+Z7lYYC72iqKuAa1HD+5xpK66DeVOntV.rTjKfeY8QxxwI9m+0eeMzCi1SFF+v2mS9MEeIogE6LJBIEP3C9iyIIIB1wNfWPcBiFxkBuNMiBv7GYrGbDy7AxuvEJqu8Oq82PYkd2Pbr28t28k3XINWQON.uAAEDt9bZSZYeGBAlwhwehWe1lpZ4occX6wWvRDnPrwkl9Wa.IcbhcIwmUkeVS94IxOqK+rg7ylxOOU94yjerqo9pji8pZcfvQ7xj4vsVcG7xY8EF9CLvaboMw5++8u7yewe3e7u2Uax205QFmD5Mv2gO5yrgusnZBPHi71V36WE.BeXw2d76s2d6tBwO1nAdotoiw4lBFgr4eHvn5EKenwgc5.aHmCvELN5q+g44I0jOBUW3zTwLHx03kC52DRObof1CfLWrduNlGp5WC6idflz.OQmuE9olzF6qqlzNcRs9NPIlW6JqphuI5GHFAvTf34fMMNA6SxJeZXTqZMs9LO1qccQyeYXyhoyyp2CdV6dvyStG7r98fmMtG7r48fmmdq7fuL9dC3g8koCv.MNTrMlt9gANPjkHJT6+Cb8kmSJ
              

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              d.healeyD 2 Replies Last reply Reply Quote 1
              • d.healeyD
                d.healey @ulrik
                last edited by

                @ulrik Excellent! Looks like you've done it, thanks!

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @ulrik
                  last edited by

                  @ulrik I made a few little tweaks and brought it into my main project. Works really well. Thanks again.

                  Peek 2023-04-24 17-55.gif

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  ulrikU 1 Reply Last reply Reply Quote 1
                  • ulrikU
                    ulrik @d.healey
                    last edited by

                    @d-healey Looks great, I'm glad that I for once could give something back :)

                    Hise Develop branch
                    MacOs 15.3.1, Xcode 16.2
                    http://musikboden.se

                    1 Reply Last reply Reply Quote 1
                    • T
                      TNTHM @ustk
                      last edited by

                      @ustk said in Little help please: Make viewport scroll with keypress:

                      @d-healey the first and most simplistic way is this:

                      HiseSnippet 1741.3ocsXstTabCEdWfMM1sIsoSe.T8zerNXb7x8DBgKFRhm.AOXJoY7vjJ1U1qFVK4tqLD2LoSeP5CSee5exaP6QR6MC1ITZC+vqtbt7c9zQGIQyPtKIJhGZXV3ng8IFlekUqgLgeceLkYzXGCy6ZsONRPBQ5g1dXebTDwyvzb5mIGvrvLFp+9vFaiCvLWR1PFFGyotj8n8nhrQat4KnAAOE6QNh1KmzKtYCWNqNOfO.vyzV0L5icOC2k7RrTrorLLu0tdTAOrk.KHQFlyrM2aXKe9ELs7GSinmFPjcbLZAFRO7S4AdRDKG0ntOMvqYRbGY.VoYFKLslE9Nq8odzzwyXiuQMAJSi77g4TiBuoGAdN4gWsbvaLPxLGjlQCo6Y0xMj1WjMiDOeoUCFr3zACzddnnk0Xp+pfUcNHASTsG9LxSCgNoZXubsZUPvOkWqXQf5iDnCO3Uu44613YO+Hz5nEVcsbC2p4V02EFckTgCnvOqiZWpgfzC4TpBR2Z9zVKj1ZwzVKk1Z4zVqj1Z0zVOLskSsrlYdwIyMNY9wIyQNKU5jTrdNNDcLkbQednvA.cBqzkHpy60myfN1kRknT40Fihy+IUb9RkGwkwqYXFIXxdMuPR8y2upGVfqRg3IBzWx3WZ9HBXAeBsqu.hbo.UCHrtBez8Q14VNmMaQrLZtbcFAudzNcdtxXf2FwO.j0SXKUOknxONXoqfslvNGwg7ABJiX2Y.yUP4L6tkK9thEjNDC9Q3Sij1YOtKNXa9.lWjsLmTIPH1iNHJmT1kNkG5QBOTMgjuJTrPGdHxlBRUaMDE8XsvYTWLk.yM6rkKV.7cpyaCaAneDtpRpieE0S3aCCjIIjeU.7dAZGjchXGiCFP.RZ80QTvWEJzUxC5xZ1YAgDW5AKUVFCEHAQjKKt9ST0KnB+sB56iyYfS6lndkbgqO+bnVsz2nMPNUqgdDpV0k0dPhztU6.EeOTRxDuCItBLqa.wFWIlnKeMhn2cchp4iCqI4w1310NoBB21A9cIYiENAZ8t57PFIrE8WIOJFR.gqU9QscpffkK4um7dk0eewhWeFSPdq3Rb1khtbb1JR3CF+AO.oplvfCghSaj1IIgLKGqMUkMzspWH9hsBncYDui.IskhWAohWHyxolNngMQ0pph64OIM5KEP5HfTZ0Z06KJiwqri5EjgMCgS.piCBNENfLaWE4bnbR5NKF4BUnkaqSbnJiK45qR9pdjHkG.KH4fRt.8A6lFzuT7NkwkJ7DTMUtchSlat0j.VkDi9j11CNRrTt8grA8ZDWgaBabKNAb73LcmC4LBjlcVEjzgZJY78WgMhwgZznjQSjWljgf+fvfGDbbyQlPqiqOjPS7jzpjAJVHjHFDxPhvAj0F+R397AQjO05Gc7LRbYwyiWZ2GK7q1IfyCio7gnGjFgoEruOJOapKYdkZFHsAz81PqQakeNA1QLmynoMtAT2yHdZ1SRQiRfmmm8FGOoK2kx7gj9xSJzyBY+JdqHr4qU8COXu818vhTV.bFBJgsxVRnduUQZAxiOP84QuFhEXPfHrycd3bN53N6nK0QmmCcaxinRa9Z3DTo9ffPhyD9KE.b1K4BxALak2AMPWdpNcF6bxaAHwNIbrSKuUb3GSQaHm+TRXEcRPpfvUEG89mVS99m4udrq9RI4DjyZvnhC5SXS5RyFw2jAtq5TwnBDUnto52FeSUhWBUaP8jWUMk4MT.O+6DL9Waj4urQ9vFF+Xicf7Y48migG.49jPAUxFl6PNGdLh91zEr1gDclf2Wg+3ahYX9EW6H3sYN9IaNLqyNadg7ZBoC7mgapubV5H+r+l5T2swgG4CahX.olYfeXSI5SQzs0H5NV4pgn.ycyOxH3wvXX9NihGTN7bq+XJsH8wgfyx407QJTlheQRwJ.nes0VAAnrALxoWwq8h2D3ue+W9uyepBWFl+lk9U.2on9QIweWH96hweWJ96xweWI96pweeX7WmZIMRrnShIcRroShQcVx.pvuGT7Ax6lBKuLPOEAcKK4I7vafux66fWVx8FDfEi9bS4arim.pALxa7juiiAEtFleOv+auA85Bw6Y0jJb8GOFmZLXTVx3y.Fie49cr1sSG3RlY.bFqm9Seddltg9cMcgyfCoPBs0KGzqEb6RWB3cFrsTVC1TtGKteMYeICzhv7Tc9a3u3Icj8MimzIYRidXHY+Mt5xix+2.2VMBfIl5eKRAq8k8QoEUsrpUslQOpG8MttxveNn.930Y9afNKbCzYwafNKcCzY4afNqbCzY0OpNx+CQaMPv6o2N.CzbW04Rll6xvPlkJKz3e.sU1ehB
                      

                      Now the slowly shifting position isn't particularly nice visually speaking
                      It would be better if it can stick to the bottom when going down and oppositely when going up...

                      I appreciate you sharing this snippet. I am trying to get this to work so that when the plugin is opened the key commands are in effect. Currently it is necessary to click on one of the lists on the plugin to engage the key commands. I tried adding

                      ScriptPanel1.grabFocus();
                      

                      to the end of the script, but I still need to click to engage the key commands. Is there a way to have key commands work when the plugin is initiated?

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @TNTHM
                        last edited by

                        @TNTHM This is probably down to the host to give focus to the plugin window

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 1
                        • J johnmike referenced this topic on
                        • First post
                          Last post

                        49

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        102.2k

                        Posts