<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://50.77.162.165/mediawiki/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>User:Kevin Reid/Mac open event handler test - Revision history</title>
		<link>http://50.77.162.165/mediawiki/index.php?title=User:Kevin_Reid/Mac_open_event_handler_test&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.5-7</generator>
		<lastBuildDate>Sat, 18 Apr 2026 22:44:58 GMT</lastBuildDate>
		<item>
			<title>Kevin Reid at 18:20, 1 October 2010</title>
			<link>http://50.77.162.165/mediawiki/index.php?title=User:Kevin_Reid/Mac_open_event_handler_test&amp;diff=2108&amp;oldid=prev</link>
			<guid>http://50.77.162.165/mediawiki/index.php?title=User:Kevin_Reid/Mac_open_event_handler_test&amp;diff=2108&amp;oldid=prev</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Can we have an [[E-on-Java]] app that handles Mac open events using the Apple Java extensions?&lt;br /&gt;
&lt;br /&gt;
This does the obvious thing, but doesn't actually receive open events. Perhaps there is a which-thread-is-the-listener-invoked-on problem?&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env rune&lt;br /&gt;
 &lt;br /&gt;
 # For something that might work in SWT see https://www.kallisti.net.nz/trac/emusicj/browser/trunk/macsrc/nz/net/kallisti/emusicj/mac/OpenDocHandler.java (directly registering an AppleEvent handler)&lt;br /&gt;
 &lt;br /&gt;
 println(&amp;quot;mainline a&amp;quot;)&lt;br /&gt;
 interp.waitAtTop(when (currentVat.morphInto(&amp;quot;awt&amp;quot;)) -&amp;gt; {&lt;br /&gt;
   println(&amp;quot;getting App&amp;quot;)&lt;br /&gt;
   def app := &amp;lt;unsafe:com.apple.eawt.makeApplication&amp;gt;.getApplication()&lt;br /&gt;
   &lt;br /&gt;
   println(&amp;quot;installing listener&amp;quot;)&lt;br /&gt;
   app.addApplicationListener(def lis { &lt;br /&gt;
     to handleOpenFile(ev) { &lt;br /&gt;
       try {&lt;br /&gt;
         println(`got event $ev`)&lt;br /&gt;
         println(ev.getFilename())&lt;br /&gt;
       } catch p {&lt;br /&gt;
         println(`$p${p.eStack()}`)&lt;br /&gt;
       }&lt;br /&gt;
     } &lt;br /&gt;
     match msg {&lt;br /&gt;
       println(`got msg $msg`)&lt;br /&gt;
     }&lt;br /&gt;
   })&lt;br /&gt;
   println(&amp;quot;all set&amp;quot;)&lt;br /&gt;
 })&lt;br /&gt;
 println(&amp;quot;mainline b; blocking&amp;quot;)&lt;br /&gt;
 interp.blockAtTop()&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
* Written 2008-01-28.&lt;br /&gt;
* Last experimented with 2009-05-12.&lt;br /&gt;
* Published here 2010-10-01.&lt;/div&gt;</description>
			<pubDate>Fri, 01 Oct 2010 18:20:16 GMT</pubDate>			<dc:creator>Kevin Reid</dc:creator>			<comments>http://50.77.162.165/wiki/User_talk:Kevin_Reid/Mac_open_event_handler_test</comments>		</item>
	</channel>
</rss>