Hi Jaap!
I looked at the code and see what you mean :-)
When you work on that code, may I suggest you add just one callback for "key
pressed" that can be utilised from plugins? With that callback I could quite
easily implement my planed behaviour, just like an autoformat plugin.
Nik
Am Freitag, 13. Februar 2015 schrieb Jaap Karssenberg:
> Hi Nikolaus,
>
> Afraid this will not be an easy thing to hack. The code you need to look at
> is the method "do_key_press_event" in the file zim/gui/pageview.py .
>
> Be warned that this is a part of the code that is high on my list for
> re-factoring to iron out bugs and hacks. So not easy to modify, and hacks
> will not be stable towards future releases.
>
> Changing behavior on entering a number can be done. Challenge will be to
> correctly detect the "environment" of the cursor, so you know what behavior
> to trigger when.
>
> Regards,
>
> Jaap
>
>
>
> On Tue, Feb 10, 2015 at 7:03 PM, Nikolaus Klepp wrote:
>
> > Hi!
> >
> > I use zim for elementary school children. Now I'd like to get it working
> > for basic arithmetics and I'm kind of stuck. Maybe you could direct me
> > where I should get working on the code?
> >
> > I'd like to let the user build calulations like these, where the numbers
> > align "magicly" in the same way like you'd write it on paper, i.e.:
> > - numbers use monospaced font
> > - line is right aligned
> > - numbers are entered left-to-right
> > - numbers in the line under the summation-line are entered right-to-left
> >
> > example:
> > 123
> > 45
> > ---
> > 168
> >
> > 123
> > 4567
> >
> > 4690
> >
> > To a monospaced font, I added to .config/zim/style.conf:
> > [Tag indent]
> > foreground=#80
> > family=monospace
> > which takes perfectly care about entering "atithmetic mode".
> >
> > Now thew hard part:
> > The user types: "1234"
> > ZIM diplays:
> > 123
> > 4
> >
> > the user continues: "5"
> > ZIM diplays:
> > 123
> > 45
> >
> > the user continues: "-"
> > ZIM diplays:
> > 123
> > 45
> > ---
> >
> >
> > the user continues: "8"
> > ZIM diplays:
> > 123
> > 45
> > ---
> > 8
> >
> > the user continues: "6"
> > ZIM diplays:
> > 123
> > 45
> > ---
> > 68
> >
> > the user continues: "1"
> > ZIM diplays:
> > 123
> > 45
> > ---
> > 168
> >
> > So, where should I start hacking?
> >
> > Nik
> >
> > --
> > Please do not email me anything that you are not comfortable also sharing
> > with the NSA.
> >
> > ___
> > Mailing list: https://launchpad.net/~zim-wiki
> > Post to : zim-wiki@lists.launchpad.net
> > Unsubscribe : https://launchpad.net/~zim-wiki
> > More help : https://help.launchpad.net/ListHelp
> >
>
--
Please do not email me anything that you are not comfortable also sharing with
the NSA.
___
Mailing list: https://launchpad.net/~zim-wiki
Post to : zim-wiki@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zim-wiki
More help : https://help.launchpad.net/ListHelp