<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-10-28 19:59 GMT+01:00 Johan Fabry <span dir="ltr"><<a href="mailto:jfabry@dcc.uchile.cl" target="_blank">jfabry@dcc.uchile.cl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
I am trying to add a keyboard shortcut to a RubTextEditor. I have tried different ways but nothing seems to work. I have even tried modifying buildShortcutsOn: at class side to include the extra shortcut but it does not have any effect at all.<br>
<br>
Ideally I’d take an existing instance and add the keyboard shortcut there, but if that is impossible I’m willing to make a subclass just to get this extra shortcut. Can anybody give me pointers?<br>
<br>
---> Save our in-boxes! <a href="http://emailcharter.org" rel="noreferrer" target="_blank">http://emailcharter.org</a> <---<br>
<br>
Johan Fabry   -   <a href="http://pleiad.cl/~jfabry" rel="noreferrer" target="_blank">http://pleiad.cl/~jfabry</a><br>
PLEIAD and RyCh labs  -  Computer Science Department (DCC)  -  University of Chile<br>
<br>
<br></blockquote><div><br></div><div>Hi Johan,<br></div><div>adding a custom shortcut for a Rubric-TextMorph is easy:<br><br><br>    |  window text |<br>    text := RubWorkspaceExample new newScrolledText.<br>    <br></div><div>    "define a custom shortcut"<br></div><div>    text on:$t command do:[<br>        text setText: text text asString reverse].<br>    <br>    window := StandardWindow new.<br>    window addMorph: text fullFrame: (0@0 corner: 1@1) asLayoutFrame.<br>    window title: 'Example'.<br>    window openInWorld.<br><br><br></div><div>This simple example will build a Rubric Scrolled Textmorph and add a <br></div><div>alt+t shortcut to reverse the current text <br><br></div><div>What ways did you already tried?<br><br></div><div>Modifying the existing #buildShortcuts method should work, for existing RubTextEditor (or subclasses). <br>But if you define your own RubTextEditor you may need to define another shortcut category and register your editor with that <br>category on the Morph you use.<br><br></div><div>For example, RubAbstractTextArea (a Morph) calls<br><br>super initializeShortcuts: aKMDispatcher.<br>self editor initializeShortcuts: aKMDispatcher<br><br></div><div>and teh editors #initializeShortcuts <br>will attach the editors category, defined in the editors class side buildShortCutsOn method.<br><br><br></div><div><br><br></div></div><br></div></div>