Hey Chris,

Very nice description of your system.

Thanks to Rich’s example, I don’t even consider dealing with selection at all 
(for this particular project). So, I’m in good shape regarding the “de-need” 
(“un-need”?) for “virtual selection of nothing”. It’s good to know your 
technique (select insertion point before its text), so I appreciate learning 
about it.

With gratitude,

Alfredo

> On Apr 26, 2019, at 2:19 AM, Christopher Stone <[email protected]> 
> wrote:
> 
> On 04/21/2019, at 10:11, F. Alfredo Rego <[email protected] 
> <mailto:[email protected]>> wrote:
>> I’m using AppleScript + BBEdit to “refresh” all the files in the “Release” 
>> directory with the contents of all the files in the “Prototype” directory. I 
>> do this “transfer of the file contents” (instead of simply copying and 
>> over-writing the files), to preserve the entire git history of each 
>> “Release” file.
>> 
>> I have explored everywhere I can, but I can’t find any way to 
>> DESELECT/UNSELECT selected text.
> 
> 
> Hey Alfredo,
> 
> This is not at all intuitive.  You can't de-select text directly, but you can 
> set the selection to nothing like so.
> 
> 
> tell application "BBEdit"
>     tell front text window
>         select insertion point before its text
>     end tell
> end tell
> 
> 
> As Rich observed – you don't need to select the text to meet your objective.
> 
> I would write your script similarly to this:
> 
> 
> set filePath to "~/test_directory/BBEdit_Test_Dir_Level_01/textFile.txt"
> 
> tell application "System Events"
>     set filePath to POSIX path of disk item filePath
> end tell
> 
> tell application "BBEdit"
>     # activate -- No need IF BBEdit is already frontmost.
>     set myDoc to open filePath with LF translation
>     set dataStr to text of myDoc
> end tell
> 
> 
> Although I generally use what I call Relative-Aliases to reference files in 
> my $HOME directory:
> 
> set fileAlias to alias ((path to home folder as text) & 
> "test_directory:BBEdit_Test_Dir_Level_01:textFile.txt")
> 
> I don't often publish scripts publicly this way anymore, because most people 
> don't understand what a relative-alias is.
> 
> So when I want to use a $HOME-based path in a publicly posted script I 
> usually use the Tilde-format (~/your_path).
> 
> I have a handler for converting them to a full POSIX Path that's way faster 
> than System Events, but using SE is easy and ~ 0.02 seconds is fast enough 
> for most folks.
> 
> Relative paths (of either kind) are portable through changes in hard drive 
> names and user-folder names, whereas hard-coded paths are often broken by 
> those changes.
> 
> I learned this lesson long ago after buying a new Mac and changing my HD name 
> and having to edit hundreds of scripts to get them working again...
> 
> I don't generally like to place paths within application-tell blocks for too 
> many reasons to get in to here.
> 
> --
> Take Care,
> Chris
> 
> 
> -- 
> This is the BBEdit Talk public discussion group. If you have a 
> feature request or need technical support, please email
> "[email protected]" rather than posting to the group.
> Follow @bbedit on Twitter: <https://www.twitter.com/bbedit 
> <https://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 [email protected] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/bbedit 
> <https://groups.google.com/group/bbedit>.

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or need technical support, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <https://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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to