<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>I mean Enter.</p>
<p><img size="62324" contenttype="image/png" id="img529028" style="user-select: none;" contextid="img116805" tabindex="0" height="180" src="cid:8aac6264-5a31-4232-a4ea-43deff4b462c"><br>
</p>
<p>:-)</p>
<p><br>
</p>
<p>This is indeed confusing. Pressing Enter in an editor inserts a carriage return character rather than a line feed character. But pressing Ctrl + Enter is understood as <Cmd-j>. Never heard of this ascii mapping before. I don't see how this would be useful
 if you use a modern keyboard? I want a preference that makes my keyboard "work the same as in Windows" ;-)</p>
<p><br>
</p>
<p>> <span style="font-size: 12pt;">This can be quite confusing. I would like to agree on a common programming model for keyboard events in Squeak. Too much platform-specific, low-level stuff leaks into the image. Even inconsistently on the same platform.</span></p>
<div><br>
</div>
<div>This would be definitively useful!</div>
<div><br>
</div>
<div>Best,</div>
<div>Christoph</div>
<p></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Dienstag, 3. März 2020 08:46:18<br>
<b>An:</b> Robert via Squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] [BUG] Keyhandling on Windows</font>
<div> </div>
</div>
<div>
<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
> <span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px">Ctrl + Enter is also broken. It produces keystroke </span><span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px">'<Cmd-j>' (106).</span>
<div><span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px"><br>
</span></div>
<div><span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px">Do you mean [enter] or [return]? ;-) "line feed" is actually CTRL-J, which is ASCII 10. If you do not happen do have the actual LF key on your keyboard, which is [enter].</span></div>
<div><span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px"><br>
</span></div>
<div><a href="http://www.physics.udel.edu/~watson/scen103/ascii.html" title="Klicken, um in einem neuen Fenster oder Tab zu öffnen
http://www.physics.udel.edu/~watson/scen103/ascii.html" style="font-size: 13.3333px;cursor: pointer;color: blue">http://www.physics.udel.edu/~watson/scen103/ascii.html</a><span style="font-family: Calibri, Helvetica, sans-serif;font-size: 16px"><br>
</span></div>
<div><a href="https://en.wikipedia.org/wiki/Enter_key"><span style="font-size: 10pt">https://en.wikipedia.org/wiki/Enter_key</span></a><br>
</div>
<div><br>
</div>
<div>If you "duplicate all control/alt keys", that input will be translated to an actual [j] (ASCII 106) in the EventSensor.</div>
<div><br>
</div>
<div>This can be quite confusing. I would like to agree on a common programming model for keyboard events in Squeak. Too much platform-specific, low-level stuff leaks into the image. Even inconsistently on the same platform.</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;min-width: 500px">
<p style="color: #AAAAAA; margin-top: 10px;">Am 02.03.2020 19:37:16 schrieb Thiede, Christoph <christoph.thiede@student.hpi.uni-potsdam.de>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Marcel,</p>
<p><br>
</p>
<p>thanks, maybe I will take a closer look at it :-)</p>
<p><br>
</p>
<p>So long, treat this as a note to myself:</p>
<p><br>
</p>
<p>Ctrl + Enter is also broken. It produces keystroke <span>'<Cmd-j>' (106).</span></p>
<p><span><br>
</span></p>
<p><span>Best,</span></p>
<p><span>Christoph</span></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Montag, 2. März 2020 10:50:28<br>
<b>An:</b> John Pfersich via Squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] [BUG] Keyhandling on Windows</span>
<div> </div>
</div>
<div>
<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
Hi Christoph.
<div><br>
</div>
<div>Try looking on squeak-dev for more information about user-input event processing and their quirks on various platforms.</div>
<div><br>
</div>
<div>In this case, it would help if you could find out the raw event data that arrives in Squeak through the EventSensor. It is an array filled with numbers. That a look at the class comment from EventSensor.</div>
<div><br>
</div>
<div>Considering control keys, also take a look at the mapping tables in TextEditor and all its subclasses.</div>
<div><br>
</div>
<div>We chose to not touch this issue in 5.3. We might want to harmonize that after the release.</div>
<div><br>
</div>
<div>I am in favor of programming against "#isControlKeyPressed and #keyCharacter ==" instead of actual control keycodes: </div>
<div><br>
</div>
<div><span style="font-size: 13.3333px">https://en.wikipedia.org/wiki/Control_character</span><br>
</div>
<div><span style="font-size: 13.3333px">http://www.physics.udel.edu/~watson/scen103/ascii.html</span><br>
</div>
<div><br>
</div>
<div>It would feel more object-oriented. But that's just my two cents. ;-) I rarely work in terminals. Anyway, one could easily map all control keycodes to higher-level object events in EventSensor or HandMorph.</div>
<div><br>
</div>
<div>Or maybe use [cmd]+[c] instead of [ctrl]+[c] anyway ... Hmmm....</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;min-width: 500px">
<p style="color: #AAAAAA; margin-top: 10px;">Am 28.02.2020 19:24:27 schrieb Thiede, Christoph <christoph.thiede@student.hpi.uni-potsdam.de>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Ctrl + Home - <span>keystroke '<Cmd-a>' (97)</span></p>
<p><span>Ctrl + End - keystroke '<Cmd-d>' (100)</span></p>
<p><span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 16px">Ctrl + Insert - </span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 16px">keystroke
 '<Cmd-e>'</span><br>
</span></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody"><span style="font-family: Calibri, Arial, Helvetica, sans-serif;font-size: 16px">Ctrl + PageUp - keystroke <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 16px">'<Cmd-</span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 16px">k</span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 16px">>'</span></span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span style="font-family: Calibri, Arial, Helvetica, sans-serif;font-size: 16px"></span><span style="font-size: 12pt">Ctrl + PageDown - </span><span style="font-size: 12pt">keystroke '<Cmd-l>' (108)</span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span style="font-size: 12pt">Only Ctrl + Delete works ...</span></div>
</div>
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Thiede, Christoph<br>
<b>Gesendet:</b> Freitag, 28. Februar 2020 19:20:30<br>
<b>An:</b> Squeak Dev<br>
<b>Betreff:</b> Re: [squeak-dev] [BUG] Keyhandling on Windows</span>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Possibly related issue:</p>
<p>Ctrl + End generates an event like this: <span><b>keystroke '<Cmd-d>' (100)</b></span></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div class="_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass" id="Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="divtagdefaultwrapper"><span style="font-family: Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="Signature">
<div style="margin:0px"><span style=""></span></div>
</div>
</span></div>
</div>
</div>
</div>
</div>
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Thiede, Christoph<br>
<b>Gesendet:</b> Freitag, 21. Februar 2020 14:22:18<br>
<b>An:</b> Squeak Dev<br>
<b>Betreff:</b> [squeak-dev] [BUG] Keyhandling on Windows</span>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi all,</p>
<p><br>
</p>
<p>sorry to report to you another, though minor issue related to keyboard handling.</p>
<p><br>
</p>
<p><b>Steps to reproduce:</b></p>
<p></p>
<ul style="margin-bottom: 0px; margin-top: 0px;">
<li><span style="font-size: 12pt">Open a fresh trunk </span><span style="font-size: 12pt">image on Windows</span></li><li><span style="font-size: 12pt">turn off num lock (so that 4 works like arrowLeft)</span><br>
</li><li><span style="font-size: 12pt">Go to any editor, such as workspace</span></li><li><span style="font-size: 12pt">Press the number key 5</span></li></ul>
<div><br>
</div>
<div><b>Expected behavior:</b></div>
<div>No character is inserted, as digits are turned off.</div>
<div><br>
</div>
<div><b>Actual behavior:</b></div>
<div>The quotes character (") is inserted.</div>
<div><br>
</div>
<div><b>Notes:</b></div>
<div>The issue already existed in Squeak 5.2, 4.6 and 3.9 (from my random tests).</div>
<div><br>
</div>
<div>Best,</div>
<div>Christoph</div>
<p></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>