Just a quick note you can get a os x resource editor that will edit the same resources said below
From: FREE * ResZilla: http://sourceforge.net/projects/rezilla Commercial Resorcerer $256: http://www.mathemaesthetics.com/ ResorcererIndex.html I'd recommend ResZilla as it is free and I believe it edits more templates than Resorcerer currently On Feb 19, 2007, at 5:19 PM, Arnaud Nicolet wrote: > Hi Lennox, > > I can't recommend you any book, sorry. > In my case, I first learned AppleScript (that was my first > "programming" experience). Then, when I started using Realbasic, I > discovered that AppleEvents seemed to do the same actions than > AppleScripts. So I've used both RB and AppleScript at the same time. > That replaces books. > > If you still have Classic, you may download an "aete" template for > ResEdit (so, download also ResEdit, so useful!). Then, open the > Finder into ResEdit and take a look at the "aete" resource (with the > template downloaded, else you'll only see raw bytes of data). I > prefer ResEdit to any other app to see such resources. Then, you > understand. > > In short, AppleEvent is just a message composed of fields: > > dim ae As AppleEvent > dim f As FolderItem > > f=DocumentsFolder > > 'First, set up the wanted message. This consists of an AppleEvent > class (a 4 characters code used for grouping events in a clean way), > an AppleEvent type (inside an AppleEvent class, the specific message/ > action to perform) and the MacCreator of the application the message > is meant to be sent to: > ae=newAppleEvent("misc","mvis","MACS") 'Send the "Reveal" (mvis) > command, found in the "Miscellaneous" class (misc) to the Finder (mac > creator "MACS"). You can figure such commands using ResEdit (for > Classic). > > 'Now that the message is created, we fill the parameters: > > ae.FolderItemParam("----")=f 'Main parameter (----) is, as defined in > the "Reveal" command, the folder/file to reveal. > > 'And now, we send the message: > > if ae.send then 'If false, the application (the Finder in our case) > is not running and the message was not delivered at all. > MsgBox "Message sent." > else > MsgBox "Finder not running." > end if > > Try with yourself, if you want. Just open some AppleScript scripts > and find their corresponding values in "aete" resources or "rsrc" > files. > > Hope this helps (even if it can be considered confusing). > > Le 19 févr. 07 à 22:59 Soir, Lennox Jacob a écrit: > >> Thanks Arnaud, >> Works great now. >> Where can I learn about apple events? Any recommended books? >> Thanks again. >> Lennox. >> >> Arnaud Nicolet <[EMAIL PROTECTED]> wrote: That means, as you probably >> figured out, the System Events is not >> running ;-) >> >> You may try to insert that code: >> >> dim f As FolderItem >> >> f=SystemFolder.child("Library").child("CoreServices").child >> ("System Events.app") >> if f<>nil and f.exists then >> f.launch >> end if >> >> Le 19 févr. 07 à 21:48 Soir, Lennox Jacob a écrit: >> >>> Thanks Arnaud, >>> I used it but I keep getting the error message, ("System Events is >>> not running. I don't know if that can happen."). >>> I tried it with S (Save) instead of ; or : and still got the >>> error message, any suggestions? >>> Lennox. >>> >>> >>> Arnaud Nicolet wrote: Ok, so you are about to use >>> my second suggestion. And, in fact, >>> that's great: you're apparently making an OS X-only thing (I said >>> "great" because simulating a keyboard shortcut is different on every >>> platform; it will save explanations (and I also don't know for >>> Win32)). >>> >>> Ok, I just tried that: >>> >>> dim ae As AppleEvent >>> >>> ae=NewAppleEvent("prcs","kprs","sevs") 'Send a Keystroke event to >>> System Events >>> ae.StringParam("----")=":" 'The key to send >>> ae.MacTypeParam("faal")="Kcmd" 'Use Command key >>> if not ae.Send then >>> MsgBox "System Events is not running. I don't know if that can >>> happen." >>> end if >>> >>> Well, in my tests, I used Command-S in a timer and switched to >>> TextEdit. When the timer executed, a Save dialog appeared in >>> TextEdit, that's it! Now, it should also work with ":". >>> >>> Hope this helps >>> >>> Le 19 févr. 07 à 13:27 Soir, Lennox Jacob a écrit: >>> >>>> Thanks Arnaud, >>>> I do not own the menu item. >>>> I just added CocoaSpellChecker and it is invoked via a menu item >>>> which I do not own. The menuitem has two sub menuitem invoked via >>>> Command-: and Command-; >>>> I would like to invoke these two sub mernu items via seperate >>>> pushbuttons. >>>> Kindly advise. >>>> Lennox. >>>> >>>> Arnaud Nicolet wrote: You have 2 ways of >>>> achieving that. >>>> >>>> If you own the menu item, then you may move the code from the menu >>>> handler to a new method. Then, instead of invoking Command and >>>> colon >>>> in your code, you simply call the new method (you also call the new >>>> method from the menu handler so that the menu item does not break). >>>> >>>> If you don't own the menu item or simply want to invoke a keyboard >>>> shortcut, then you'll have to use a technique not built-in RB. >>>> For instance, in MacOS X, you can invoke the "System Events" >>>> application. It's an application made especially for AppleScript, >>>> but, as you know, you can use AppleScript or Apple Events from RB. >>>> >>>> Which one are you trying? >>>> >>>> Le 19 févr. 07 à 04:18 Matin, Lennox Jacob a écrit: >>>> >>>>> Hello, >>>>> I would like to code a pushbutton to effect a menuitem Command and >>>>> colon, how can I do that? >>>>> Thanks. >>>>> Lennox >>>> >>>> _______________________________________________ >>>> Unsubscribe or switch delivery mode: >>>> >>>> >>>> Search the archives: >>>> >>>> >>>> >>>> >>>> --------------------------------- >>>> Need Mail bonding? >>>> Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users. >>>> _______________________________________________ >>>> Unsubscribe or switch delivery mode: >>>> >>>> >>>> Search the archives: >>>> >>> >>> _______________________________________________ >>> Unsubscribe or switch delivery mode: >>> >>> >>> Search the archives: >>> >>> >>> >>> >>> --------------------------------- >>> Cheap Talk? Check out Yahoo! Messenger's low PC-to-Phone call rates. >>> _______________________________________________ >>> Unsubscribe or switch delivery mode: >>> >>> >>> Search the archives: >>> >> >> _______________________________________________ >> Unsubscribe or switch delivery mode: >> >> >> Search the archives: >> >> >> >> >> --------------------------------- >> Need Mail bonding? >> Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users. >> _______________________________________________ >> Unsubscribe or switch delivery mode: >> <http://www.realsoftware.com/support/listmanager/> >> >> Search the archives: >> <http://support.realsoftware.com/listarchives/lists.html> > > _______________________________________________ > Unsubscribe or switch delivery mode: > <http://www.realsoftware.com/support/listmanager/> > > Search the archives: > <http://support.realsoftware.com/listarchives/lists.html> _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
