<br><div class="gmail_quote"><div dir="auto">On Fri, Nov 3, 2017 at 03:04 Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de">marcel.taeumel@hpi.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id="m_6737744672667700189__MailbirdStyleContent" style="font-size:12pt;font-family:calibri;color:#000000">
                                        
                                        
                                            
                                        
                                        
                                        These papers might be interesting reads in this regard: <div><br></div><div>"<span style="font-size:12pt;line-height:1.5">A comparison of static, adaptive, and adaptable menus", 2004, Findlater et al.</span></div><div><span style="font-size:12pt;line-height:1.5">"</span><span style="font-size:12pt;line-height:1.5">Adaptable versus adaptive menus on the desktop: Performance and user satisfaction", 2007, Park et al.</span></div><div><span style="font-size:12pt;line-height:1.5">"</span><span style="font-size:12pt;line-height:1.5">Ephemeral adaptation: The use of gradual onset to improve menu selection performance", 2009, Findlater et al.</span></div><div><span style="font-size:12pt;line-height:1.5"><br></span></div><div><span style="font-size:12pt;line-height:1.5">Google (Scholar) can find PDFs of these.</span></div><div></div></div></blockquote><div dir="auto"><br></div><div dir="auto">i saw this adaptive menu on a Japanese device once a long time ago</div><div dir="auto">     where the most recently used menu item rises to the top</div><div dir="auto">     and i liked it and i still like it</div><div dir="auto">so i made one in Smalltalk and i still use it</div><div dir="auto">the short cut keys are </div><div dir="auto">     <WindowsPopUpMenuKey> , <M> , <FirstLetterOfTheComand></div><div dir="auto">the menu is divided up into sections</div><div dir="auto">     and the most recently used section rises to the top</div><div dir="auto">     such that from then on just the three key presses </div><div dir="auto">     will execute the menu item</div><div dir="auto">the menu is just a list Chooser Dialog      <—-[ Dolphin ]</div><div dir="auto">there is a menu command that opens a text View on all</div><div dir="auto">     the menu commands which can be searched</div><div dir="auto">          there are a lot of them</div><div dir="auto">many menu commands have documentation </div><div dir="auto">     which pops up first which unconscious hitting</div><div dir="auto">     <Spacebar> bypasses</div><div dir="auto">          it shows that something is happening</div><div dir="auto">     one could turn this prefix doc off but i never want to</div><div dir="auto">     ( the Pharo Message dialogs are too dark i think i want white )</div><div dir="auto">there are many old dead menu commands in the list</div><div dir="auto">     left over from long ago which i just leave deprecated </div><div dir="auto">     but have not removed since no one else will see them</div><div dir="auto">     ( spies excepted i guess )</div><div dir="auto">it’s easy to add new commands which act on the </div><div dir="auto">     text selection in the TextView which gives a command line</div><div dir="auto">     effect</div><div dir="auto"><br></div><div dir="auto">if one was to implement these menu commands as</div><div dir="auto">     KEGArrows<—-[ see Haskell arrows ]</div><div dir="auto">     then the user might be able to compose them into</div><div dir="auto">     scripts or programs like named MSOffice macros i guess</div><div dir="auto">     with some ..Arrows able to look at their surroundings</div><div dir="auto">     to keep it correct if they get refactored</div><div dir="auto">     ..Arrows try to minimize the need for program variables</div><div dir="auto">          so code looks more like a list of ..Arrows</div><div dir="auto">i would like to publish this ..Arrows Package soon</div><div dir="auto">     but how do i do it do i have to be a member of</div><div dir="auto">     something to get it more widely viewed and if so what is it?</div><div dir="auto">     ( i have seen where members were encouraged to ignore</div><div dir="auto">          non members of something but i can’t remember what</div><div dir="auto">       i noticed some kind of member list for Pharo Squeak</div><div dir="auto">          which i would like to join if possible      but how )</div><div dir="auto">i am trying to move to mostly ..Arrows based programming</div><div dir="auto">          not quite sure what the best ways are</div><div dir="auto">     because it looks is convenient for TDDev etc and it makes it</div><div dir="auto">     easier to handle more complexity i think and have more</div><div dir="auto">     tests much more integration tests which might even</div><div dir="auto">     act like Iffel runtime correctness checks when turned on</div><div dir="auto">     the test instrumentation in the target Method is brief just a</div><div dir="auto">          few Charaters</div><div dir="auto">..Arrows could also be a functional way to handle state via</div><div dir="auto">     the state monad idea of pure and impure functions</div><div dir="auto">     which helps the Compiler     could help it they say</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id="m_6737744672667700189__MailbirdStyleContent" style="font-size:12pt;font-family:calibri;color:#000000"><div><br></div></div></blockquote></div>