• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Piggybacking
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Piggybacking


  • Subject: Piggybacking
  • From: Hamish Allan <email@hidden>
  • Date: Sun, 2 Feb 2003 21:58:31 +0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Some friends of mine are most amused when I 'ssh' into their Macs and make their computer talk to them (using synthesised speech). For this I wrote a command-line utility called 'speak', but they have asked me to write something with a GUI.

Not wishing to reinvent the wheel, I would much prefer to add a speech synthesis capability to iChat. There does not appear to be a plugin architecture for iChat, so I started to think about ways in which I could intercept the text of instant messages. One way might be to implement a proxy at the network layer, but this would involve knowledge of each protocol iChat implements (currently AIM and iChat, but perhaps Jabber and others in future).

So I wondered whether it might be possible to intercept the text using using OS X's notification system. In iChat's bundle there is a file ChatDoc.nib containing a window with a single CustomView used to display the little bubbles of text. There is a ChatController with interesting-looking messages such as 'sendMessage:' and 'sendPartialMessage:'. And there is a subclass of NSTextView called ChatView which I suspect takes a chat transcript in some format providing metadata (probably XML) and displays it as balloons or plain text according to the user's preferences.

I'm new to Mac OS X programming, so I don't really understand how notifications work, but I just thought I'd ask: does what I'm proposing sound feasible, in principle? Can I persuade Cocoa to give me another task's notifications? Perhaps by instantiating an NSDistributedNotificationCenter within the nib? Or is there some other way of doing it?

Or perhaps there's a better way to achieve what I'm trying to do?

Or perhaps there's a little checkbox in iChat marked, 'Speak text', that I've missed?!

Thanks in advance,
Hamish
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (Darwin)

iD8DBQE+PZSL6gc2d//pELYRAnyVAKCRcsOuTao+Avt65FJAli941VevuwCg4Ncc
kZIoelXsRgnVmfySy88aJLg=
=HtY5
-----END PGP SIGNATURE-----
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: Piggybacking
      • From: mw <email@hidden>
    • Re: Piggybacking
      • From: Martin Häcker <email@hidden>
  • Prev by Date: Solved! and new question Re: NSTableView - probably a stupid question
  • Next by Date: Re: Solved! and new question Re: NSTableView - probably a stupid question
  • Previous by thread: Re: Solved! and new question Re: NSTableView - probably a stupid question
  • Next by thread: Re: Piggybacking
  • Index(es):
    • Date
    • Thread