<div class="markdown">
<p dir="auto">On 6 Dec 2013, at 10:16, Benny Kjær Nielsen wrote (with possible deletions):</p>

<blockquote>
<p dir="auto">On 6 Dec 2013, at 9:01, Torsten Grust wrote:</p>

<blockquote>
<p dir="auto">I too use BusyCal and would love to create calendar entries from with MailMate.<br>
However, as fas as I can tell (I do hope somebody proves me wrong), BusyCal<br>
does not have an AppleScript dictionary, effectively rendering it non-scriptable.<br>
That's a siginifcant obstacle to a tight integration with MailMate (with any<br>
other application, for that matter).</p>
</blockquote>

<p dir="auto">Busycal has an alternative to using AppleScript based on a custom URL scheme (similar to what is often done on iOS and what MailMate does for the <code>mailto:</code> URL scheme): <a href="https://support.busymac.com/blog/23829-busycal-url-handler">https://support.busymac.com/blog/23829-busycal-url-handler</a></p>
</blockquote>

<p dir="auto">Ah, yes.  That's a good entry point.  Thanks for the pointer.</p>

<blockquote>
<p dir="auto">Now, I'm not sure exactly how you want this to work, but it's certainly possible to create a command which based on the currently selected message (or selected text in the message) can create an event in BusyCal/iCal/Fantastical (3 more bundles to be created).</p>
</blockquote>

<p dir="auto">How would a command receive the currently <em>selected</em> text (as opposed to the entire<br>
message text)?  In the current commands, a mechanism like</p>

<pre><code>environment   = 'MM_FROM=${from} ...'
</code></pre>

<p dir="auto">makes the <code>From:</code> address available in the environment.  Would the selected text <br>
be communicated in a similar fashion?</p>

<blockquote>
<p dir="auto">The main problem, of course, is to convert text to event data. I could perhaps implement a feature where MailMate can be told to analyze the message (or selected text) with the data detectors in Mac OS X (10.7+) before calling the external script. This could help find dates, addresses, and phone numbers I believe. (Making no promises, just thinking out loud.)</p>
</blockquote>

<p dir="auto">Well, BusyCal as well as Fantastical come with quite sophisticated date parsers<br>
that are exposed via the URL scheme and AppleScript, respectively.  It could be an <br>
option to simply rely on these (for now).</p>

<p dir="auto">Cheers,<br>
  --Torsten</p>

<p dir="auto">-- <br>
| Torsten "Teggy" Grust<br>
| <a href="mailto:Torsten.Grust@gmail.com">Torsten.Grust@gmail.com</a></p>

</div>