<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<span>Hi!<br>
</span>
<div><br>
</div>
<div>I've finally managed to get time to finish a prototype for a keyboard navigation interface. I mixed some ideas i had with some I've seen in Desire Data's old screenshot gallery (http://artengine.ca/desiredata/).<br>
</div>
<div><br>
</div>
<div>I've recorded some gifs to demonstrate it. (<a href="https://imgur.com/gallery/WSB40P7" id="LPlnk281781">https://imgur.com/gallery/WSB40P7</a>). It shows me using the help patch (which i've put in 7.stuff/keyboard.navigation). You can read about which
 keys to use in the comments.<br>
</div>
<div><br>
</div>
<div>The source can be found on my GitHub, on the <i>kbd_nav branch</i> (https://github.com/HenriAugusto/pure-data/tree/kbd_nav)<br>
</div>
<div><br>
</div>
<div>Basically I've wanted to try:<br>
</div>
<div><br>
</div>
<div>- navigating through objects/inelts connection with ctrl+arrows (cmd+arrows on Mac)<br>
</div>
<div>- automatically positioning new objects according to selected inlet/outlet<br>
</div>
<div>- a console bar to send messages to the focused patch<br>
</div>
<div>- ability to display each object index (to be used with the functionalities below)<br>
</div>
<div>- a new "goto" canvas message to select any object in the patch<br>
</div>
<div>- a "magnetic connector" that connects the selected in/outlet to the nearest ins/outs<br>
</div>
<div>- a "digit connectors" that displays indexes 0 to 9 for the 10 nearest possible connections. Just press the number and it will connect it for you<br>
</div>
<div>- pd can automatically fill for you a "connect" message in the console containing the info for the selected inlet/outlet. It will even select for you the part you need to fill<br>
</div>
<div>- You can click objects with shift+enter. Mostly useful for sending bangs and opening subpatches/abstractions<br>
</div>
<div><br>
</div>
<div>Everything is intended to be as minimal as possible and very easy to use. I wish to propose we study including it in vanilla.<br>
</div>
<div><br>
</div>
<div>Well, what do you guys think?<br>
</div>
<div><br>
</div>
<div>This is my first time working on a project this big so help me out if i did anything incorrectly. I've been testing the major functions on Win for a while now but couldn't test on mac/linux.<br>
</div>
<div><br>
</div>
<div>Cheers,<br>
</div>
<div><span>Henri.</span></div>
</body>
</html>