RFR 8147984: WindowsTerminal should support function keys

Florent Guillaume fguillaume at nuxeo.com
Wed May 4 14:12:05 UTC 2016


On Wed, May 4, 2016 at 3:29 PM, Jan Lahoda <jan.lahoda at oracle.com> wrote:
> On 3.5.2016 14:58, Florent Guillaume wrote:
>> http://www.x.org/docs/xterm/ctlseqs.pdf is probably a more canonical
>> reference.
>
> It seems that this version of the document unfortunately does not specify
> the codes the terminal sends for the function keys?

Apologies, it's an old doc indeed.
http://xorg.freedesktop.org/releases/X11R6.8.1/PDF/ctlseqs.pdf seems
to contain it.
Note that later release of X11 (7.x) don't seem to have this doc
included, it seems that 6.8.1 is the last one with it.

Florent


> Jan
>>
>> Florent
>>
>> On Mon, May 2, 2016 at 8:31 PM, Stuart Marks <stuart.marks at oracle.com>
>> wrote:
>>>
>>> Hi Jan,
>>>
>>> Thanks for the update. Including the link is fine, but I'm a bit
>>> suspicious
>>> of the durability of that website -- it appears to be the personal
>>> website
>>> of the current maintainer. Who knows if it'll be around in a couple
>>> years.
>>>
>>> I'd suggest including in the comment the official title of the document,
>>> "XTerm Control Sequences" along with a mention of the authors (Moy,
>>> Gildea,
>>> Dickey) so that if the link were to go bad, it would be possible to do a
>>> web
>>> search to find some version of the document.
>>>
>>> No need for an updated webrev.
>>>
>>> Thanks,
>>>
>>> s'marks
>>>
>>>
>>> On 5/1/16 11:55 PM, Jan Lahoda wrote:
>>>>
>>>>
>>>> Hi Stuart,
>>>>
>>>> Thanks for the comments and the link!
>>>>
>>>> A webrev which includes the link is here:
>>>> http://cr.openjdk.java.net/~jlahoda/8147984/webrev.01/
>>>>
>>>> Delta webrev to the last iteration is here:
>>>> http://cr.openjdk.java.net/~jlahoda/8147984/webrev.01/delta/webrev
>>>>
>>>> Thanks,
>>>>      Jan
>>>>
>>>> On 29.4.2016 23:49, Stuart Marks wrote:
>>>>>
>>>>>
>>>>> Hi Jan,
>>>>>
>>>>> I finally got a chance to take a look at this. The change looks fine.
>>>>>
>>>>> It would be nice to have a reference to where the escape sequences are
>>>>> documented. There are links to the Windows VK_ codes there, which is
>>>>> great. But there's no reference for the escape sequences that each
>>>>> keypress is mapped to, e.g. F4 is "ESC O S", and F5 is "ESC [ 1 5 ~"
>>>>> (and what happened to "ESC [ 1 6 ~"??)
>>>>>
>>>>> I did some searching, and it seems really hard to find a definitive
>>>>> reference. Perhaps the best reference is "XTerm Control Sequences" [1]
>>>>> which seems to document xterm pretty thoroughly, which is what
>>>>> everybody
>>>>> seems to follow nowadays. It even looks like it's being kept up to date
>>>>> (last modified 2016-02-21).
>>>>>
>>>>> Anyway I'd suggest adding a comment with a reference to this document.
>>>>>
>>>>> As a cross-check, these sequences match what my Mac's Terminal.app
>>>>> emits, at least for unshifted F1-F12. (The Terminal app was probably
>>>>> copied from xterm.)
>>>>>
>>>>> Thanks,
>>>>>
>>>>> s'marks
>>>>>
>>>>>
>>>>> [1] http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
>>>>>
>>>>>
>>>>> On 1/22/16 3:41 AM, Jan Lahoda wrote:
>>>>>>
>>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I'd like to enhance the WindowsTerminal in jdk.internal.le with
>>>>>> function keys
>>>>>> handling. The intent is so that jshell can bind actions for shortcuts
>>>>>> including
>>>>>> function keys.
>>>>>>
>>>>>> The patch for adding the function keys support is here:
>>>>>> http://cr.openjdk.java.net/~jlahoda/8147984/webrev.00/
>>>>>>
>>>>>> An example of a feature that uses/may use this support is here:
>>>>>>
>>>>>>
>>>>>> http://mail.openjdk.java.net/pipermail/kulla-dev/2016-January/001226.html
>>>>>>
>>>>>> Any comments are welcome!
>>>>>>
>>>>>> Thanks,
>>>>>>     Jan
>>
>>
>>
>>
>



-- 
Florent Guillaume, Director of R&D, Nuxeo
Open Source, Java EE based, Enterprise Content Management (ECM)
http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87



More information about the core-libs-dev mailing list