Just in case if anyone is using Isense for usual typing just like me ..
If you want Isense to preserve the uppercas/lowercase at the first of a word, modify the following part:
Code:
;delete typed word
cntDelete := StrLen(ISense_lastWord) + 1
if pEndKey = Click
cntDelete--
Send, {Backspace %cntDelete%}
;type the desired word
Send, %ISense_selection% ;,%A_SPACE%
like the following:
Code:
;delete typed word
cntDelete := StrLen(ISense_lastWord) + 1
if pEndKey <> Click
Send, {Backspace 1}
;type the desired word
ISense_selection_modified := SubStr(ISense_selection, cntDelete)
sendinput {raw}%ISense_selection_modified%
The code is in the main ahk file and you can find it through searching ";delete typed word." (didn't change that part)
I have changed sendinput ... part since Isense did something weird before, maybe because I'm not using the standard keyboard layout.
What the changed code does is preserving all the characters you typed before you make a selection, instead of deleting them. In that way, if you want to make the first character uppercase, you can just type the character uppercase and it will be preserved after the word completion.