externals

Randall Lee Reetz randall at randallreetz.com
Mon Jan 19 15:49:36 EST 2009


QuickKeys is cool... but it doesn't offer finder events as triggers  
for the execution of macros.  There is no way, for instance, to tell it:

When a user saves any file, from any application, and the name  
contains "Entropy", then save an alias at "Hard Drive: My Entropy Docs:"

On Jan 19, 2009, at 11:00 AM, Bob Sneidar wrote:

> I should mention that CE Software has a product called QuicKeys  
> that runs on both Windows and Mac that seems to do exactly what you  
> are building. As I understand it, this is strong voodoo stuff  
> requiring much mojo. ;-) QuicKeys has had to really jump through  
> hoops to make their product work properly. There are timing issues  
> and whatnot that come into play.
>
> Bob Sneidar
> IT Manager
> Logos Management
> Calvary Chapel CM
>
> On Jan 19, 2009, at 9:44 AM, Randall Lee Reetz wrote:
>
>>> On Jan 19, 2009, at 3:04 AM, Jan Schenkel wrote:
>>
>>> It would be a brilliant project, but not to be
>>> undertaken without a thorough knowledge of C and file
>>> systems on multiple platforms, with some assembly
>>> required.
>>
>>
>> Thanks Jan,
>>
>> This particular project is to do what Apple's "Automator" should have
>> done... namely, to allow automation triggered by system level events
>> - as they happen.  I call my project "Reactor".  You go to a
>> configuration panel where you select system events that you want to
>> trigger xtalk messages (and under what conditions).  Then you go
>> create rev stacks that deal with these messages through event
>> handlers.  It's that simple.  The main Reactor tool will provide many
>> tools for automation that don't necessitate the creation of special
>> stacks and scripts.
>>
>> Example:
>>
>> Every time an image file is saved (by any program), store an alias of
>> that file in folder "Hard Drive:newImages:".
>> Every time the user navigates to a folder send "FolderNav" with the
>> folder path and long date and time to stack "myReactor".
>> Every time a text file is created with the word "Entropy" in its
>> name, move that file to folder "Hard Drive:My Projects:Entropic
>> Projects:".
>> Every time the user types the phrase "Calendar", launch application
>> "iCal"
>> If the day is "Monday" and the user is "Randall" then every time the
>> user types "work" then send "WordTyped" with "work"
>>
>> Of course the idea is to deal with events in real time.  This is
>> equivalent to the notion of putting things away as you use them... so
>> that at the end of the day or project, there isn't so much cleanup to
>> do.  I hate how file systems and OS's are so static.  How they never
>> do things... how they wait until the user asks.
>>
>> I understand that automation as described above could lead to
>> recursion problems (exp: when new folder is created, create new
>> folder), but these can be filtered and preemptively prevented.  I
>> also understand that OS's may be loath to the security problems
>> introduced by such a scheme... but the potential benefits
>> (productivity, efficiency, automation, data mining, etc.) might mean
>> we have to learn other ways of protecting the user and their data
>> than simple prevention.
>>
>> I look forward to an OS that protects me the user from having to know
>> where my docs actually and physically reside.  Think instead of
>> virtual pointers... many many ways to navigate and create and edit
>> association and semantic webs that point intelligently to my docs and
>> their parts.
>>
>> Randall
>>
>>
>> On Jan 19, 2009, at 3:04 AM, Jan Schenkel wrote:
>>
>>> --- Randall Reetz <randall at randallreetz.com> wrote:
>>>> On Jan 18, 2009, at 10:53 PM, Jiro Harada wrote:
>>>>
>>>>> What dose "OS level system wide file IO event"
>>>> mean concretely?
>>>>
>>>> Example... user saves a file... at the moment it is
>>>> saved... I want
>>>> notification of this file IO event sent as a message
>>>> to a rev stack.
>>>>
>>>> Other system level events I would like to subscribe
>>>> to:
>>>>
>>>> 1. file/folder/alias creation, open, edit, delete,
>>>> save as, etc.
>>>> 2. application launch, sleep, quit, mimimize, etc.
>>>> 3. computer launch, shut down, etc.
>>>> 4. key board strokes (words, and combos.)
>>>> _______________________________________________
>>>>
>>>> Add to this...
>>>>
>>>> File and folder rename and move events.  File system
>>>> and Browser navigation, and search terms used.
>>>>
>>>> Again, i want OS events to trigger messages sent to
>>>> stacks or a master stack in real time... as they
>>>> happen.
>>>>
>>>> Ideally, the user could set up preferences atom
>>>> subscribe to some events and ignore others.
>>>>
>>>> randall
>>>>
>>>
>>>
>>> Hi Randall,
>>>
>>>
>>> Java will not come to your aid for this one, I'm
>>> afraid (*). The support for such events varies widely
>>> accross platforms, and there's no real standard that
>>> Java (or the Rev team) could adopt.
>>>
>>> In fact, you may have to tap into the operating system
>>> kernel to get this sort of information, and find away
>>> to hook into its Find mechanism when we're talking
>>> about browser navigation.
>>>
>>> It would be a brilliant project, but not to be
>>> undertaken without a thorough knowledge of C and file
>>> systems on multiple platforms, with some assembly
>>> required.
>>>
>>>
>>> Jan Schenkel.
>>>
>>>
>>> (*) Even in the upcoming Java 7 NIO revisions, there's
>>> no mention of such events.
>>> <http://today.java.net/pub/a/today/2008/07/03/jsr-203-new-file-
>>> apis.html>
>>>
>>> Note that the JNA (Java Native Access -
>>> <https://jna.dev.java.net/>) project has an example
>>> FileMonitor (Win32 only), but JNA is basically Java
>>> syntax sugar-coating for the native OS API so you're
>>> still researching and building code for each platform
>>> separately.
>>>
>>>
>>>
>>> Quartam Reports & PDF Library for Revolution
>>> <http://www.quartam.com>
>>>
>>> =====
>>> "As we grow older, we grow both wiser and more foolish at the same
>>> time."  (La Rochefoucauld)
>>>
>>>
>>>
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your  
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list