Opened 10 years ago

Last modified 10 years ago

#5441 assigned enhancement

Allocate more positions for dead keys

Reported by: damoklas Owned by: nobody
Priority: normal Milestone: R1
Component: Servers/input_server Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All

Description

Allocate more positions for keys modified by dead keys. For my language (lithuanian) up to 18 positions is required.

Change History (5)

comment:1 by korli, 10 years ago

Priority: normallow

comment:2 by damoklas, 10 years ago

Priority: lownormal

comment:3 by axeld, 10 years ago

Component: Preferences/KeymapServers/input_server
Owner: changed from axeld to nobody
Status: newassigned

AFAICT this would require quite a number of changes, which would also make the keymaps no longer BeOS compatible (which isn't a big deal, as they are versioned, anyway).

I'm filing this under input_server, as all keymap related components are affected.

in reply to:  3 comment:4 by siarzhuk, 10 years ago

Replying to axeld:

AFAICT this would require quite a number of changes, which would also make the keymaps no longer BeOS compatible (which isn't a big deal, as they are versioned, anyway).

I'm filing this under input_server, as all keymap related components are affected.

By the way, the second problem with dead keys is their's limited set, inherited from BeOS. There are not only Acute, Grave, Circumflex, Diaeresis and Tilde ones are required for some languages. May be we should make the keymap source format a more flexible to let define dead keys tables for Brevis, Caron etc? Probably something like "unified" format can be used instead of current hard-coded one?

I mean following unified definitions:

DeadKey1 ' ' = 0xc2b4   
DeadKey1 'A' = 0xc381   
DeadKey1Tab  = Option 

comment:5 by axeld, 10 years ago

Something like this should be done indeed; in theory every key should be able to act as a dead key, and should be able to produce any character combination.

At least, that's what the solution to this ticket should look like.

Note: See TracTickets for help on using tickets.