I figured out a workaround, using System Events to send the keycode for "v"
(which is 118). Now the code looks like this:

tell application "BBEdit"
    activate
    tell front text window
        set the clipboard to (get selection as string)
        if live search bar visible is true then
            set live search bar visible to false
        end if
        set live search bar visible to true

        tell application "System Events"
            key code 118 using {command down}
        end tell

    end tell
end tell


This works pretty well, if a bit slow to execute.

However now I'm experiencing a really weird problem with it: if I trigger
this script from the menu or scripts palette, it runs every time. However,
if I trigger it with a keystroke I assign via the BBEdit scripts palette
(no matter what keystroke), it only runs every other time. The alternate
times I type the keystroke, it usually does nothing. So I have to type the
keystroke twice each time I want it! None of my other BBEdit AppleScripts
have this problem. Maybe I just need to reboot or sprinkle some salt over
my left shoulder or something.


On Tue, Aug 20, 2013 at 2:34 AM, John Delacour <j...@bd8.com> wrote:

> On 19/8/13 at 01:22, lawrence...@gmail.com (Lawrence San) wrote:
>
>  I tried to make the process more efficient by simply adding "paste"
>> like this:
>>
>
>  set live search bar visible to true
>> paste
>>
>
>  ...but it didn't work; I still need to command-v. Why is that?
>>
>
> I tried that too, and you’d think it _should_ work, because the focus is
> in the search field and the selection is grayed out, but in fact ‘paste’
> simply pastes instead into the selection in the document.  This means that
> ‘selection’ and  ‘paste’ in the Apple event context ignore the search field
> and consider only the text of the document itself.  Something of an
> anomaly, I’d say.  Moreover if you select the text in the search field and
> ‘tell app “BBEdit” to get the selection’, you get an error, whether or not
> text is selected in the document.
>
> [ Bcc to supp...@barebones.com ]

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or would like to report a problem, please email
"supp...@barebones.com" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>

--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to bbedit+unsubscr...@googlegroups.com.
To post to this group, send email to bbedit@googlegroups.com.

Reply via email to