ibustablelayouteditor is a rather simple editor for ibus-table keyboard layouts.
It helps you write a plain text description file that can be used by ibus to install a new keyboard layout.
It is written in Lazarus using only standard components.
The program:
The resulting plain text file:
### File header must not be modified
### This file must be encoded in UTF-8.
###
###
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
BEGIN_DEFINITION
UUID = E4FEB5D2-CEFF-4F9A-8CAA-7A78752E91EF
SERIAL_NUMBER = 20210321120446683
ICON = /home/keyboards/coptic.png
SYMBOL = Ⲁ
STATUS_PROMPT = Ⲁ
NAME = ⲧⲙⲛ̄ⲧⲣⲙ̄ⲛ̄ⲕⲏⲙⲉ (Coptic)
LANGUAGES = cop
VALID_INPUT_CHARS =='"1!¹2@²3#³4$£5%¢6¨¬7&8*9(0)-_=+§qQwWeE€rRtTyYuUiIoOpP`[{ªaAsSdDfFgGhHjJkKlLçÇ~^]}º\|zZxXcCvVbBnNmM,<.>;:/?°
DESCRIPTION = Basic Coptic Keyboard
AUTHOR = QVASIMODO
COMMIT_KEYS = space,Return
PAGE_DOWN_KEYS = Page_Down
PAGE_UP_KEYS = Page_Up
SELECT_KEYS = F1,F2,F3,F4,F5,F6,F7,F8,F9
LICENSE = LGPL
MAX_KEY_LENGTH = 6
AUTO_COMMIT = TRUE
AUTO_SELECT = FALSE
DEF_FULL_WIDTH_PUNCT = FALSE
DEF_FULL_WIDTH_LETTER = FALSE
USER_CAN_DEFINE_PHRASE = FALSE
PINYIN_MODE = FALSE
DYNAMIC_ADJUST = FALSE
ORIENTATION = FALSE
LAYOUT = br_nodeadkeys
AUTO_WILDCARD = TRUE
AUTO_SPLIT = TRUE
ALWAYS_SHOW_LOOKUP = TRUE
AUTO_FILL = FALSE
USE_FULL_WIDTH_PUNCT = FALSE
USE_FULL_WIDTH_LETTER = FALSE
END_DEFINITION
BEGIN_TABLE
a ⲁ 0
b ⲃ 0
c ⲭ 0
d ⲇ 0
e ⲉ 0
f ϥ 0
g ⲅ 0
h ϩ 0
i ⲓ 0
j ϫ 0
k ⲕ 0
l ⲗ 0
m ⲙ 0
n ⲛ 0
o ⲟ 0
p ⲡ 0
q ⲑ 0
r ⲣ 0
s ⲥ 0
t ⲧ 0
u ⲩ 0
v ⲫ 0
w ⲱ 0
x ϣ 0
y ⲏ 0
z ⲍ 0
END_TABLE
