<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/KeyValue.java, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/'/>
<entry>
<title>Some slider changes (#1195)</title>
<updated>2026-02-26T23:41:48+00:00</updated>
<author>
<name>dzaima</name>
</author>
<published>2026-02-26T23:41:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=27fdcb6bfcc43d80840b777974bb5a085b4529de'/>
<id>27fdcb6bfcc43d80840b777974bb5a085b4529de</id>
<content type='text'>
* Helper for whether a slider is vertical

* Only accumulate delta for the current slider's direction

* Slow down horizontal cursor movement while ctrl is held</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Helper for whether a slider is vertical

* Only accumulate delta for the current slider's direction

* Slow down horizontal cursor movement while ctrl is held</pre>
</div>
</content>
</entry>
<entry>
<title>Fix space and delete not repeating (#1182)</title>
<updated>2026-02-21T12:08:42+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-21T12:08:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d172455eb4fa7627674647121a42311d518dd759'/>
<id>d172455eb4fa7627674647121a42311d518dd759</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Autocomplete on space bar and undo on delete (#1179)</title>
<updated>2026-02-18T23:37:42+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-18T23:37:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=df3594bd53c71d06f6e103f6782bb26b970beac4'/>
<id>df3594bd53c71d06f6e103f6782bb26b970beac4</id>
<content type='text'>
* Refactor: Implement the space key as an editing action

The space key is no longer a CHAR key but now an EDITING key. This
allows changing the behavior of the space bar while allowing custom
layout users to define a key outputing a space as before.

KeyModifier and ComposeKey are updated to treat the space key as before.

* Enter the best suggestion when the space bar is pressed

* Refactor: Implement backspace as an editing action

* Undo suggestion when delete is pressed

The delete key (backspace internally) undoes the suggestion if the last
action done was entering the suggestion with either the space bar or the
candidates view.

* Add an option to enable space bar autocomplete

This option is off by default. Undoing a completion with backspace works
in any case.

* Refactor: Track selection emptyness in CurrentlyTypedWord

This removes an expensive RPC call.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Refactor: Implement the space key as an editing action

The space key is no longer a CHAR key but now an EDITING key. This
allows changing the behavior of the space bar while allowing custom
layout users to define a key outputing a space as before.

KeyModifier and ComposeKey are updated to treat the space key as before.

* Enter the best suggestion when the space bar is pressed

* Refactor: Implement backspace as an editing action

* Undo suggestion when delete is pressed

The delete key (backspace internally) undoes the suggestion if the last
action done was entering the suggestion with either the space bar or the
candidates view.

* Add an option to enable space bar autocomplete

This option is off by default. Undoing a completion with backspace works
in any case.

* Refactor: Track selection emptyness in CurrentlyTypedWord

This removes an expensive RPC call.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: KeyValue constants  (#1180)</title>
<updated>2026-02-18T23:35:14+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-02-18T23:35:14+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=ebf80415d8034d853bd79ba7cfb578db67862529'/>
<id>ebf80415d8034d853bd79ba7cfb578db67862529</id>
<content type='text'>
* Refactor: KeyValue constants

Add constants for keys that are accessed from the app's code. This
simplifies the fake pointer handling in Keyboard2View.

* Refactor: Pre-compute action key replacement

The action key and the enter swap are pre-computed in EditorConfig. This
simplifies the code.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Refactor: KeyValue constants

Add constants for keys that are accessed from the app's code. This
simplifies the fake pointer handling in Keyboard2View.

* Refactor: Pre-compute action key replacement

The action key and the enter swap are pre-computed in EditorConfig. This
simplifies the code.</pre>
</div>
</content>
</entry>
<entry>
<title>Option to switch to the previously used keyboard (#1165)</title>
<updated>2026-01-30T20:18:48+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-01-30T20:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=1b8506876a1d8cff876220a7b6610b7bbe9e8841'/>
<id>1b8506876a1d8cff876220a7b6610b7bbe9e8841</id>
<content type='text'>
The "Switch to the last used keyboard" is renamed to "Switching between
input methods" and allows to select "Switch to last used", which was the
default in older releases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "Switch to the last used keyboard" is renamed to "Switching between
input methods" and allows to select "Switch to last used", which was the
default in older releases.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the small capital letters dead key (#1156)</title>
<updated>2026-01-18T20:57:17+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2026-01-18T20:57:17+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=c669a755a69c68203f11684366dfbb4732b154da'/>
<id>c669a755a69c68203f11684366dfbb4732b154da</id>
<content type='text'>
* Add the small capital letters dead key

It can be added to the keyboard from the settings or into custom layouts
as `accent_small_caps`.

Add all the symbols listed on https://en.wikipedia.org/wiki/Small_caps</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add the small capital letters dead key

It can be added to the keyboard from the settings or into custom layouts
as `accent_small_caps`.

Add all the symbols listed on https://en.wikipedia.org/wiki/Small_caps</pre>
</div>
</content>
</entry>
<entry>
<title>Fix parsing of escaped characters in macros (#1126)</title>
<updated>2025-12-13T14:58:34+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-12-13T14:58:34+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=08ebf8fabc860fb66d586aade838483dda86b5b0'/>
<id>08ebf8fabc860fb66d586aade838483dda86b5b0</id>
<content type='text'>
* refactor: Better printing for KeyValue in tests

* Fix parsing of escaped characters in macros

The parsing code was bugged with custom macros like `symbol:\abc` and
`symbol:\\abc`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* refactor: Better printing for KeyValue in tests

* Fix parsing of escaped characters in macros

The parsing code was bugged with custom macros like `symbol:\abc` and
`symbol:\\abc`.</pre>
</div>
</content>
</entry>
<entry>
<title>Add cyrillic combining kavyka and palatalization (#998)</title>
<updated>2025-07-01T21:42:49+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-07-01T21:42:49+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=52c0e8c7987a69eed9606d317c9f2a2ecbd405b2'/>
<id>52c0e8c7987a69eed9606d317c9f2a2ecbd405b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sinhala phonetic layout (#965)</title>
<updated>2025-04-20T18:05:02+00:00</updated>
<author>
<name>Anton Karmanov</name>
</author>
<published>2025-04-20T18:05:02+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=de5c5b5b60b760b978215f56c39278415b2925c9'/>
<id>de5c5b5b60b760b978215f56c39278415b2925c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Selection mode (#913)</title>
<updated>2025-03-15T15:13:16+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-03-15T15:13:16+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=60b01927abed9479bed5fdbb268f049cfe609aea'/>
<id>60b01927abed9479bed5fdbb268f049cfe609aea</id>
<content type='text'>
* Selection mode: Space to cancel the selection

This adds the "selection mode", which is activated when text is selected
in the text box. The selection mode is exited when the selection is
cleared.

While the selection mode is activated, the Space and Esc keys are
modified into the "selection cancel" key, which remove the selection
without changing the text.
The space bar is otherwise easy to type by accident during a selection
and causes the selected text to be deleted.

* Selection mode: Move each ends of selection separately with slider

When the selection mode is activated, the space bar sliders change how
they affect the selection:

- The left side of the slider moves the left position of the selection.
  To shrink the selection from the left side, the slider must be
  activated by sliding to the left, extending the selection
  temporarilly, then by sliding to the right.

- The right side of the slider affects the right position if the
  selection.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Selection mode: Space to cancel the selection

This adds the "selection mode", which is activated when text is selected
in the text box. The selection mode is exited when the selection is
cleared.

While the selection mode is activated, the Space and Esc keys are
modified into the "selection cancel" key, which remove the selection
without changing the text.
The space bar is otherwise easy to type by accident during a selection
and causes the selected text to be deleted.

* Selection mode: Move each ends of selection separately with slider

When the selection mode is activated, the space bar sliders change how
they affect the selection:

- The left side of the slider moves the left position of the selection.
  To shrink the selection from the left side, the slider must be
  activated by sliding to the left, extending the selection
  temporarilly, then by sliding to the right.

- The right side of the slider affects the right position if the
  selection.</pre>
</div>
</content>
</entry>
</feed>
