- Wanted to have an IM for Bangla on the Mac
- Didn't find any online
- Found this tutorial from Apple on how to make an IM
- Only problem is that the system does not seem to support the generation of conjunctions of vowel modifiers.
- This means that each and every conjunction and consonant+vowel combination must be present in the file:
i.e. if we want to write কৌ (kou) we have to set kou = কৌ in the file: we can't build a rule. So this file must have all the possible combinations, like কু কূ etc. etc. - This is tedious to do by hand. I'm working on a small script to do these mix-n-matches and print out a input method file based on the rules I developed for lekho (see I knew that effort would come in useful some day!)
- Jamil Ahmed has put up a bangla dictionary for Firefox.
- Input keystrokes are case insensitive.
Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or...
You can try using Bangla-অঙ্কুর. Its a complete phonetic Bangla IM for Mac.
ReplyDeleteOh. I forgot to give you the URL:
ReplyDeleteonkur.sourceforge.net