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

Martin Maechler maechler at stat.math.ethz.ch
Tue Mar 8 09:06:31 CET 2005


>>>>> "Duncan" == Duncan Murdoch <murdoch at stats.uwo.ca>
>>>>>     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 <ripley at stats.ox.ac.uk> wrote :

    >> On Mon, 7 Mar 2005, Duncan Murdoch wrote:
    >> 
    >>> On Tue, 8 Mar 2005 00:31:07 +0800 (CST), Lu Joseph
    >>> <c_joseph_lu at yahoo.com.tw> 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.

Martin





    Duncan> ______________________________________________
    Duncan> R-help at stat.math.ethz.ch mailing list
    Duncan> https://stat.ethz.ch/mailman/listinfo/r-help PLEASE
    Duncan> do read the posting guide!
    Duncan> http://www.R-project.org/posting-guide.html




More information about the R-help mailing list