#107 CodeCompletion is keyboard-dependent


CodeCompletion does not work out of the box for French,
and presumably other foreign keyboards. I could make it
work by doing the following quick and dirty edit:

# Initial Code
DrFrame.AddKeyEvent(OnAutoComplete, ord('.'))
DrFrame.AddKeyEvent(OnCallTip, ord('9'), Shift=1)
DrFrame.AddKeyEvent(OnHideCallTip, ord('0'), Shift=1)

# to be replaced by
DrFrame.AddKeyEvent(OnAutoComplete, 59)
DrFrame.AddKeyEvent(OnCallTip, ord('('))
DrFrame.AddKeyEvent(OnHideCallTip, ord(')'))

The number 59 may be specific to French keyboard, but
for two next commands, I guess ord('(') should be
"universal", and should make more sense that the
hard-coded parenthesis.

My laptop has UK keyboard, and codecompletion works out
of the box.

I don't know how easy it is to work around this
problem, but it would be nice to issue at least a
warning when plugin is installed, so that users know
they have to edit the *.py file.

BTW, to have calltips for additional libraries, one can
also add:
from lib import *
in CodeCompletion.py
I guess this is not very elegant, but I find it useful.
Again, maybe a short notice to users...


  • Franz Steinhaeusler

    Logged In: YES

    Thank you for your tip.

  • Franz Steinhaeusler

    • status: open --> closed

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks