<feed xmlns='http://www.w3.org/2005/Atom'>
<title>unexpected-keyboard/srcs/juloo.keyboard2/prefs/CustomExtraKeysPreference.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>Macro keys (#878)</title>
<updated>2025-02-23T11:12:29+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2025-02-23T11:12:29+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=68be82a4f92f47300b9960cf9cf65040c96f17ed'/>
<id>68be82a4f92f47300b9960cf9cf65040c96f17ed</id>
<content type='text'>
Add "macro" keys that behave as if a sequence of keys is typed.

Macro can be added to custom layouts or through the "Add keys to the
keyboard option". The syntax is:

    symbol:key1,key2,..

The symbol cannot contain a : character. 'key1', 'key2', etc.. are:

  - 'String with \' escaping'
    The key will generate the specified string.
  - keyevent:123
    The key will send a keyevent.
  - The name of any special key
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add "macro" keys that behave as if a sequence of keys is typed.

Macro can be added to custom layouts or through the "Add keys to the
keyboard option". The syntax is:

    symbol:key1,key2,..

The symbol cannot contain a : character. 'key1', 'key2', etc.. are:

  - 'String with \' escaping'
    The key will generate the specified string.
  - keyevent:123
    The key will send a keyevent.
  - The name of any special key
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix empty text box when editing custom extra keys</title>
<updated>2024-12-08T10:43:40+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-12-08T10:43:40+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=7c85870352c93cc7f73f28c26effc37e4f5bfc9b'/>
<id>7c85870352c93cc7f73f28c26effc37e4f5bfc9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add complex keys (#774)</title>
<updated>2024-09-29T19:58:22+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-09-29T19:58:22+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=9f22e53a3ba8f064e69e3a84c371a7f29ee9e05c'/>
<id>9f22e53a3ba8f064e69e3a84c371a7f29ee9e05c</id>
<content type='text'>
This allows to add new kinds of keys that need more data without making
KeyValue's footprint bigger for common keys.

This changes the [_symbol] field into [_payload], which holds the same
as the previous field for more common keys but can hold bigger objects
for keys of the new "Complex" kind.

This also adds a complex key: String keys with a symbol different than
the outputted string.

Unit tests are added as the Java language is not helpful in making
robust code.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows to add new kinds of keys that need more data without making
KeyValue's footprint bigger for common keys.

This changes the [_symbol] field into [_payload], which holds the same
as the previous field for more common keys but can hold bigger objects
for keys of the new "Complex" kind.

This also adds a complex key: String keys with a symbol different than
the outputted string.

Unit tests are added as the Java language is not helpful in making
robust code.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compatibility with Android 3.0</title>
<updated>2024-02-10T16:33:42+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-02-10T16:33:42+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=d5676d683f031a2d23f4e01e0ada0afd58dc9b89'/>
<id>d5676d683f031a2d23f4e01e0ada0afd58dc9b89</id>
<content type='text'>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Incompatible APIs were used in the custom layouts and the extra keys
options.

Add @TargetApi annotations to help catch similar issues in the future
with the help of 'gradle lint'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: New namespace for preference classes</title>
<updated>2024-01-13T19:59:05+00:00</updated>
<author>
<name>Jules Aguillon</name>
</author>
<published>2024-01-13T19:59:05+00:00</published>
<link rel='alternate' type='text/html' href='https://ps.run/git/unexpected-keyboard/commit/?id=eddf9c6c117449012e2aece5776694467e3483f0'/>
<id>eddf9c6c117449012e2aece5776694467e3483f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
