CompMKtl allows combining MKtls into a single MKtl which contains the elements of all these MKtls. For playing interfaces consisting of technically separate devices, it may semantically make sense to merge them into a single MKtl, so one create groups of elements that belong together. CompMKtl is not fully incomplete, so this file also contains tests and design questions.
First code examples:
Question: How much and what of the MKtl interface should CompMKtl support or pass through?
dict for all CompMKtls
make a new MKtl with a name, and the names of existing MKtls
This CompMKtl's name and also its key in .all
The names of the composed MKtls
A dict with the MKtls
The elementGroup containing all elements
look up element as in MKtl
like elementAt, but returns nil when find fails.
flattens the elements in the top level group if possible.