[plt-scheme] question on extending DrScheme

From: Robby Findler (robby at cs.uchicago.edu)
Date: Fri Aug 17 20:03:23 EDT 2007

You do not need to restart drscheme to set a keybindings file the
first time, but if the file changes you do need to restart drscheme to
pick up the changes to the file.

If you don't need drscheme-specific functionality, but just generic
GUI-library functionality, this should work for you:

(define f (new frame% [label ""] [width 200] [height 200]))
(define t (new text%))
(define ec (new editor-canvas% [parent f] [editor t]))
(send ec focus)
(send f show #t)

On 8/17/07, Robert Nikander <nikander at nc.rr.com> wrote:
> Hi all,
> I've created a custom keybindings module, but it appears I need to
> restart DrScheme each time I change that module.  Is that right?  If
> so, is it possible to run code in the interactions window (or with
> the 'Run' button), something like this:
> (require ___)
> (let ((editor ___))
>    (send editor insert (make-object string-snip% "test")))
> So that I can experiment and learn the drscheme/mred API without
> restarting?
> My goal is to create something like Emacs's `dabbrev-expand' ...
> don't know if that will be possible or not.
> thanks,
> Rob
> _________________________________________________
>   For list-related administrative tasks:
>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme

Posted on the users mailing list.