As Ric has pointed out, gtk based clipwrite/clipread can only work within
the same dos box if not run in real gtk main loop such as that is in gtkide.
If your only target platform is window, I think David's winapi based clip
verbs work best for you.

Both image and felidae3 demos contain examples of stand-alone gtk application
without running the gtkide.

Пнд, 21 Фев 2011, Mike Day писал(а):
> Thanks to David, Bill & Ric for their thoughts - below.
> 
> I've snipped the earlier history....
> 
> Here are some reactions;  this is all under Windows Vista 32:
> a) David's clippaste.ijs helps - where should it go? Should
> it go in ~addons/gui/gtk or ~user or somewhere else?  I used
> .../gtk,  but realise it won't be pacmanaged.
> 
> b) setcliptext does what it says on the tin, so it doesn't
> work on my boxed array; however, once I turn it into
> a string,  the clipboard contents are available for
> pasting into another application,  Excel in my case.
> 
> c) So we seem to have the following:
>    wdclipwrite under J602 can be used for copying (and
> pasting to other applications) from various J objects,
> including boxed arrays;
>    clipwrite under J701 does not appear to allow pasting
> into other Windows applications;
>    setcliptext does export to other apps,  but doesn't work
> for boxed arrays.
> 
> d) It turns out that "require'gtk' " is fine if I start
> jconsole.exe from the desktop or ~bin.   However, I was
> trying to start it from a windows batch file,  and had
> forgotten to include the argument " -js ".  Adding it
> seems to remove the need for a relative pathname
> such as " ~addons/gui/gtk/gtk.ijs ".    I looked for help
> items on jconsole startup,  couldn't find any - I know
> they're out there somewhere! - but resorted to using
> the ~bin/xxx.bat files as paradigms.
> 
> Thanks again,
> 
> Mike
> 
> On 20/02/2011 19:00, David Mitchell wrote:
> > I updated this version:
> >
> > http://www.jsoftware.com/jwiki/Scripts/WindowsClipboard
> >
> > I tried it in jconsole_7_32 and jconsole_7_64 and it seems to work fine.
> >
> > NB. cd replacement for wd'clippaste'
> > NB.
> > NB. wd'clippaste 1' ->  getcliptext''
> > NB. wd'clippaste 2' ->  getclipfiles''
> > NB. wd'clipcopy'    ->  setcliptext text
> > NB.
> > NB. getclip - gets text or file names from clipboard.
> > NB. setclipfiles - puts one or more file names on clipboard.
> > NB.
> >
> > On 2/20/2011 0:59, Ric Sherlock wrote:
> >> Sorry I hadn't read the whole thread.
> >>
> >> You are right that if you call gtkinit then it works OK within the
> >> jconsole session, however it is not present in the Windows clipboard,
> >> so I can't paste the contents to another application.
> >>
> >> This works OK from Gtk IDE - I can clipwrite there and the result is
> >> available for pasting to another application. Not sure how common that
> >> such functionality would be used though (i.e. copy to clipboard from
> >> jconsole and paste from clipboard to other application).
> >>
> >> On Sun, Feb 20, 2011 at 3:15 PM, bill lam<[email protected]>   wrote:
> >>> I tested it ok running jconsole under wine. Did you forget to call gtkinit
> >>> as suggested?  I did not test it on real window or kvm.
> >>>
> >>> Вск, 20 Фев 2011, Ric Tikkanz писал(а):
> >>>> Had a look at this on Win7 32-bit
> >>>>
> >>>> Firstly ( require 'gtk' ) seems to work fine. If it is not working
> >>>> check the contents of the noun Public_j_ which should contain an entry
> >>>> linking "gtk" to "~addons/gui/gtk/gtk.ijs"
> >>>>
> >>>> In Gtk IDE clipwrite seems to work OK for me.
> >>>> In jconsole I get the following when I attempt to clipwrite:
> >>>> NB.======================================================
> >>>> NB. Jconsole session
> >>>>      JVERSION
> >>>> Engine: j701/2011-01-10/11:25
> >>>> Library: 7.01.045
> >>>> Platform: Win 32
> >>>> Installer: j701a_win.exe
> >>>> InstallPath: c:/program files/j701
> >>>>      require 'gtk'
> >>>>      clipwrite i. 3 4
> >>>>
> >>>> (jconsole.exe:4044): Gtk-CRITICAL **: gtk_clipboard_get_for_display: 
> >>>> assertion `
> >>>> display != NULL' failed
> >>>>
> >>>> (jconsole.exe:4044): Gtk-CRITICAL **: gtk_clipboard_set_text: assertion 
> >>>> `clipboa
> >>>> rd != NULL' failed
> >>>>
> >>>> (jconsole.exe:4044): GLib-GObject-CRITICAL **: gtype.c:2710: You forgot 
> >>>> to call
> >>>> g_type_init()
> >>>>
> >>>> (jconsole.exe:4044): GLib-CRITICAL **: g_once_init_leave: assertion 
> >>>> `initializat
> >>>> ion_value != 0' failed
> >>>>
> >>>> (jconsole.exe:4044): Gtk-CRITICAL **: gtk_clipboard_store: assertion 
> >>>> `GTK_IS_CLI
> >>>> PBOARD (clipboard)' failed
> >>>> 31
> >>>>
> >>>> NB. End Jconsole session
> >>>> NB.====================================================
> >>>>
> >>>> At this stage the clipboard contents have not been changed.
> >>>>
> >>>> On Sun, Feb 20, 2011 at 1:39 PM, bill lam<[email protected]>   wrote:
> >>>>> You may inspect source code for clipwrite.  If you had set up jtags, it 
> >>>>> may
> >>>>> located by placing cursor over the word 'clipwrite' and then press 
> >>>>> ctrl-]
> >>>>> in gtkide. or type
> >>>>> ta 'clipwrite'
> >>>>> in jconsole.
> >>>>>
> >>>>> Сбт, 19 Фев 2011, Mike Day писал(а):
> >>>>>> When running jconsole in J701 under Windows
> >>>>>> Vista I find that require'gtk' doesn't work.
> >>>>>>
> >>>>>> It seems to need a fuller path,
> >>>>>> require'~addons\gui\gtk\gtk.ijs'
> >>>>>>
> >>>>>> After fixing this,&   running jconsole from a Windows
> >>>>>> batch file,  the clipboard appears to be empty after
> >>>>>> calling clipwrite on a non-empty array.
> >>>>>>
> >>>>>> NB. eg clipping a boxed vector
> >>>>>>       3{.OUT
> >>>>>> +-------+-------+------+
> >>>>>> |1200.00|1843.00|408.38|
> >>>>>> +-------+-------+------+
> >>>>>>       clipwrite OUT
> >>>>>> 127
> >>>>>>
> >>>>>> NB. or a character string
> >>>>>>        ":;".each 3{.OUT
> >>>>>> 1200 1843 408.38
> >>>>>>       clipwrite  ":;".each 3{.OUT
> >>>>>> 16
> >>>>>>
> >>>>>> I have clipped these from the jconsole session,
> >>>>>> but I can't of course clip the apparently empty
> >>>>>> clipboard contents!
> >>>>>>
> >>>>>> Thanks for any help, and usual apologies for
> >>>>>> missing the obvious,  my mistakes etc ....
> 
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm

-- 
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to