• 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
Re: keystroke (ASCII character 28) using shift down
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: keystroke (ASCII character 28) using shift down


  • Subject: Re: keystroke (ASCII character 28) using shift down
  • From: Mark Butcher <email@hidden>
  • Date: Sun, 12 Sep 2004 13:24:55 -0700


On Sep 12, 2004, at 10:21 AM, Bill Cheeseman wrote:

If I comment out the lines after what you call the problem line, it works
fine for me here. I open your script in Script Editor, place the insertion
point anywhere in the Script Editor editing window, then run the script
within Script Editor, and it selects the character to the left of the
insertion point.

Still doesn't work for me. It selects everything preceding the insertion point to the start of the line. Tried restarting, same thing.


It hangs on the next line, if I uncomment it, because the Cut menu item is
in Script Editor's Edit menu, not its File menu. When I change the script to
use the Edit menu, it cuts the selected character. I didn't try the
subsequent steps, but they will presumably work with the same correction.

And that was a stupid mistake of mine. Should, of course have been the Edit menu. Just I hadn't got that far...


You will have trouble, however, if you intend to use some other text editor
as the frontmost application. You won't be able to run the script from
Script Editor, because Script Editor would have to become the frontmost
application so that you could hit the Run button. For the same reason, you
won't be able to run it as an applet by double-clicking it in the Finder,
because when you double-click it in the Finder, the Finder will become the
frontmost application. You can probably solve both problems by defining the
text editor process as item 2, not item 1, of active processes -- after
taking appropriate steps to ensure the text editor starts out as the
frontmost application.


You could probably also solve this problem by using item 1 of processes and
running your script from a script menu.

That's what I'm doing. It's in the Script Menu.

I'm curious to know what you're trying to accomplish. The approach you're
taking seems a little awkward. It might work better to try the 'set' command
on the value of the targeted text view of the window.

After a friend had asked if it was possible to have a 'Twiddle' function that would work across OS X. ('Twiddle' swaps the characters either side of the insertion point around. Handy for tpyo's.) I was having a play with the idea.



on 2004-09-12 9:38 AM, Mark Butcher at email@hidden wrote:

I'm having trouble getting System Events to invoke a keystroke,
specifically the 'shift-left arrow' to select the previous character to
the insertion point. Here is the problem line:


keystroke (ASCII character 28) using shift down -- left arrow key

Here is the script:

tell application "Finder"
set frontprocess to name of processes whose frontmost is true
set frontprocess to item 1 of frontprocess
end tell

tell application "System Events"
tell process frontprocess
keystroke (ASCII character 28) using shift down -- left arrow key
--key code 123 using shift down -- left arrow key
click menu item "Cut" of menu "File" of menu bar item "File" of menu
bar 1
keystroke (ASCII character 29) using shift down -- right arrow key
click menu item "Paste" of menu "File" of menu bar item "File" of
menu bar 1
end tell
end tell

--

Bill Cheeseman - email@hidden
Quechee Software, Quechee, Vermont, USA
http://www.quecheesoftware.com

The AppleScript Sourcebook - http://www.AppleScriptSourcebook.com
Vermont Recipes - http://www.stepwise.com/Articles/VermontRecipes


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
email@hidden


This email sent to email@hidden

_______________________________________________ Do not post admin requests to the list. They will be ignored. Applescript-users mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Re: keystroke (ASCII character 28) using shift down (From: Bill Cheeseman <email@hidden>)

  • Prev by Date: Re: Uptime
  • Next by Date: Software
  • Previous by thread: Re: keystroke (ASCII character 28) using shift down
  • Next by thread: Address Book scripting
  • Index(es):
    • Date
    • Thread