<body><div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
                                        Hi Eliot,<div><br></div><div>cut/copy-and-paste removes it. And so does CMD+0. The preference is called "interactive print-it" and can be disabled.</div><div><br></div><div>IMO, we should have a simple filter for such primitives that can easily inspected in their text form. Strings, Symbols, literal arrays.... <a href="http://forum.world.st/The-Inbox-Morphic-ct-1586-mcz-tp5106774p5129065.html" style="font-size: 10pt"><span style="font-size: 10pt">http://forum.world.st/The-Inbox-Morphic-ct-1586-mcz-tp5106774p5129065.html</span></a></div><div><br></div><div>Best,</div><div>Marcel</div><div class="mb_sig"></div><blockquote class='history_container' type='cite' style='border-left-style:solid;border-width:1px; margin-top:20px; margin-left:0px;padding-left:10px;'>
                        <p style='color: #AAAAAA; margin-top: 10px;'>Am 27.05.2021 18:54:11 schrieb Eliot Miranda <eliot.miranda@gmail.com>:</p><div style='font-family:Arial,Helvetica,sans-serif'>
<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size: 10pt"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 27, 2021 at 9:42 AM Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-size: 10pt">Hi All,</div><div style="font-size: 10pt"><br></div><div style="font-size: 10pt">    there *must* be a simple way to avoid the object selection behaviour of the new print it.  </div></div></div></div></div></div></div></blockquote><div><br></div><div class="gmail_default" style="font-size: 10pt">OK, I get it.  I have to do copy, paste and then the underlying object disappears.</div><div class="gmail_default" style="font-size: 10pt"></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-size: 10pt">Here's a motivating example.</div><div style="font-size: 10pt"><br></div><div style="font-size: 10pt">Today I wanted to examine the difference between two classes in a particular package.</div><div style="font-size: 10pt"><br></div><div><div style="font-size: 10pt"><span style="font-family: times new roman, serif">(StackInterpreterSimulator organization categories select: [:c| c beginsWith: '*VM']) select:</span></div><div style="font-size: 10pt"><span style="font-family: times new roman, serif"><span style="white-space:pre-wrap">       </span>[:c| (StackInterpreterSimulator organization listAtCategoryNamed: c) ~= (CogVMSimulator organization listAtCategoryNamed: c)] #(#'*VMMakerUI-InterpreterSimulation-Morphic' #'*VMMakerUI-user interface')</span></div><div style="font-size: 10pt"><br></div><div style="font-size: 10pt">Then I wanted to see what the difference was. An initial use of copyWithoutAll: gave me unexpected results.  So I eyeballed the two categories:</div><div style="font-size: 10pt"><br></div><div><span style="font-family: times new roman, serif"><span style="color:rgb(0,0,0)">#(#'*VMMakerUI-InterpreterSimulation-Morphic' #'*VMMakerUI-user interface') </span>collect:</span></div><div><span style="font-family: times new roman, serif"><span style="white-space:pre-wrap">   </span>[:c| {CogVMSimulator organization listAtCategoryNamed: c. StackInterpreterSimulator organization listAtCategoryNamed: c}]</span></div><div><span style="font-family: times new roman, serif"><br></span></div><div><span style="font-family: times new roman, serif"> #(#(#(#eventQueue #openAsMorph #openAsMorphNoTranscript #windowColorToUse) </span></div><div><span style="font-family: times new roman, serif">#(#eventQueue #openAsMorph #openAsMorphNoTranscript #openAsSimulatorMorph #windowColorToUse)) #(#(#evaluatePrinter:on: #headFramePointer #headStackPointer #printFrame:WithSP:on: #toggleTranscript #utilitiesMenu:) #(#evaluatePrinter:on: #headFramePointer #headStackPointer #printFrame:WithSP:on: #setClickStepBreakBlock #toggleTranscript #toggleTranscriptForSimulatorMorph: #utilitiesMenu:))) </span></div></div><div dir="ltr"><div dir="ltr"><span style="border-collapse:separate"><div style="font-size: 10pt"><br></div><div style="font-size: 10pt"><span class="gmail_default" style="font-size: 10pt">The first thing I was frustrated in was to add some carriage returns, so I could see.  I wanted to format the output thus:</span></div><div style="font-size: 10pt"><span class="gmail_default" style="font-size: 10pt"><br></span></div><div><span class="gmail_default"><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family: times new roman, serif">#(#(#(#eventQueue #openAsMorph #openAsMorphNoTranscript #windowColorToUse)</span></div><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family:"times new roman",serif">#(#eventQueue #openAsMorph #openAsMorphNoTranscript #openAsSimulatorMorph #windowColorToUse))</span></div><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family:"times new roman",serif">#(#(#evaluatePrinter:on: #headFramePointer #headStackPointer #printFrame:WithSP:on: #toggleTranscript #utilitiesMenu:)</span></div><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family:"times new roman",serif">#(#evaluatePrinter:on: #headFramePointer #headStackPointer #printFrame:WithSP:on: #setClickStepBreakBlock #toggleTranscript #toggleTranscriptForSimulatorMorph: #utilitiesMenu:))) </span><br></div><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family:"times new roman",serif"><br></span></div><div style="color:rgb(0,0,0)"><span style="font-family: arial, sans-serif">Of course the only way I can do this is by cursor movement.  Any attempt to click with the mouse inspects the underlying object.  Annoying but not disastrous.  I can use the cursor keys.  So I am able with minor frustration to find that StackInterpreterSimulator implements openAsSimulatorMorph whereas CogVMSimulator does not.  Now the disastem.  i simply want to look at the implementation of openAsSimulatorMorph.  So I want to select it and type command-M for implementors.  But with the new interface I have to do cursor selection with shift, and it's getting ridiculously slow just to find the implementors of a selector.</span></div><div style="color:rgb(0,0,0)"><span style="font-family: arial, sans-serif"><br></span></div><div style="color:rgb(0,0,0)"><span style="font-family: arial, sans-serif">Surely the best way would be to allow normal textual interaction but use a modifier key to inspect the underlying object.  I have to completely relearn my muscle memory and abandon my mouse to use this stuff.  And that is a disaster for me.</span></div><div style="font-size: 10pt;color: rgb(0,0,0)"><span style="font-family: -webkit-standard;font-size: 12pt"><br></span></div></span></div><div style="font-size: 10pt"><span class="gmail_default" style="font-size: 10pt"></span>_,,,^..^,,,_<br></div><div style="font-size: 10pt">best, Eliot</div></span></div></div></div></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size: 10pt;border-collapse: separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div>
</div></blockquote>
                                        </div></body>