Open terminal and type
$ sudo apt install ibus-avro
Type in terminal sudo im-config and select OK then Yes
Select Ibus as input method for the system
Click Ok and Ok for the next windows. Then restart your computer.
Type in terminal ibus-setup and remember your keyboard shortcut to switch layout, in our case it's Ctrl + Space
Choose Input Method tab and ...
I'll try to help with this one:
First, obviously, enable the extension in Code's Preferences.
Now, right-clicking inside a document will let you choose from one of the pre-existing languages:
If, like me, you might need a language that is not in the list, you can easely add it if you have the available dictonary files. The extension 'looks' for available ...
System Settings > Keyboard > + in the lower-right corner > Select Spanish and click Add Layout.
Then you'll be able to switch between your current layout and Spanish layout in the menubar of via shortcut.
Visit the Languages @ elementary Weblate to get an overview of the languages supported in elementary OS. If you want to view the support on a per app basis, go to the Projects @ elementary Weblate. If you want to improve the translations, give this Translation Guide a read.
Shift+ Caps Lock shortcut does work well if you set it to switch your keyboard layouts, I checked on that. However, to be able to actually type with Korean characters instead of Latin ones, in addition to Korean keyboard layout you have to install additional input method (Korean Hangul). On how to do that in Ubuntu-based OS, please refer to this page.
Great to see a fellow Thai in here.
Now as for the font, I assume you want to change it to Thai serif font.
Elementary OS come with both san-serif and serif Thai fonts. All you need to do is change the default font from san-serif to serif. And you can do that by copying these font files: