Re: [R] How can we ring a bell in Windows?

From: Martin Maechler <>
Date: Tue 08 Mar 2005 - 19:06:31 EST

>>>>> "Duncan" == Duncan Murdoch <> >>>>> on Mon, 07 Mar 2005 19:32:17 +0000 writes:

    Duncan> On Mon, 7 Mar 2005 18:18:37 +0000 (GMT), Prof Brian     Duncan> Ripley <> wrote :

    >> On Mon, 7 Mar 2005, Duncan Murdoch wrote:

>>> On Tue, 8 Mar 2005 00:31:07 +0800 (CST), Lu Joseph
>>> <> wrote :
    >>>> Hello useRs,
    >>>> Is there a way to write code in R to ring a bell in
    >>>> Windows?

>>> If you load the tcltk package, then
>>> tkbell()
>>> will get you a bell on more platforms than just Windows.
>>> If you don't want to use tcltk, then you could call the
>>> Windows API function MessageBeep from some C code, but I
>>> don't think we have a "bell" or "beep" function in the
>>> standard R packages.
    >> But there is the ANSI "\a": cat("\n") works as expected,     >> on all platforms.

{and of course, cat("\a") was meant above}

    Duncan> Perhaps we should have a beep() or bell() function,
    Duncan> to remind those of us who never knew all the C
    Duncan> escapes and wouldn't have guessed that the ancient
    Duncan> ASCII control codes still function.

    Duncan> I'll put it on my list...
    Duncan> Duncan Murdoch

good. Yes that would be a very sensible encapsulation of functionality.

Note that ASCII control codes don't work on all kinds of terminals, e.g., they don't work in ESS --- but ESS could be made to react smartly to a beep() function call.


    Duncan> ______________________________________________
    Duncan> mailing list
    Duncan> PLEASE
    Duncan> do read the posting guide!
    Duncan> mailing list PLEASE do read the posting guide! Received on Tue Mar 08 19:12:23 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:30:41 EST