On Apr 02, 2015, at 19:15, Amandeep Jawa <[email protected]> wrote:
> This new arrangement gives me less screen real estate on each file because of 
> the staggering.
______________________________________________________________________

Hey There,

BBEdit is not good about placing windows exactly where you want them.

But.  It provides a mechanism whereby you can precisely move them wherever you 
want on demand.

I have 3 primary window-placement scripts.

-------------------------------------------------------------------------------------------

Zoom to screen

------------------------------------------------------------------------------------------
# Auth: Christopher Stone <[email protected]>
# dCre: 2010/10/15 23:47
# dMod: 2010/11/04 13:10
# Appl: BBEdit
# Task: Zoom front window to screen.  (Not for multi-monitor set-ups.)
# Libs: None
# Osax: None 
# Tags: @Applescript, @BBEdit, @Zoom, @Window, @Screen
------------------------------------------------------------------------------------------

try
  tell application "Finder"
    set deskBounds to bounds of window of desktop
  end tell
  
  set item 2 of deskBounds to 44
  
  tell application "BBEdit"
    tell front window
      set bounds to deskBounds
    end tell
  end tell
  
on error e number n
  set e to e & return & return & "Num: " & n
  tell me to set dDlg to display dialog e with title "ERROR!" buttons 
{"Cancel", "Copy", "OK"} default button "OK"
  if button returned of dDlg = "Copy" then set the clipboard to e
end try

------------------------------------------------------------------------------------------

Standard resize with parameters for specific types of documents.

-------------------------------------------------------------------------------------------
# Auth: Christopher Stone <[email protected]>
# dCre: 2011/09/21 18:14
# dMod: 2014/04/07 01:41
# Appl: BBEdit
# Task: Set bounds of front window to standard size.
# Libs: None
# Osax: None 
# Tags: @Applescript, @BBEdit, @Resize, @Front, @Window
------------------------------------------------------------------------------------------

try
  
  set appFldr to path to applications folder as text
  set downloadModuleFldr to ((path to application support from user domain as 
text) & "Script_Support:Downloader_Modules:")
  set softwareRegFldr to ((path to documents folder as text) & "Software 
Registration:")
  
  tell application "BBEdit"
    set frontDocPath to front document's file as text
    
    # App-version-file:
    if frontDocPath starts with appFldr and (name of front document) starts 
with space then
      set bounds of front window to {390, 44, 1329, 1200}
      
      # Download Module
    else if frontDocPath starts with downloadModuleFldr then
      set bounds of front window to {390, 44, 1329, 1200}
      
    else if frontDocPath starts with softwareRegFldr then
      set bounds of front window to {407, 44, 1312, 1196}
      
    else
      set bounds of front window to {303, 44, 1617, 1196}
    end if
  end tell
  
on error e number n
  set e to e & return & return & "Num: " & n
  if n ≠ -128 then
    try
      tell current application to button returned of ¬
        (display dialog e with title "ERROR!" buttons {"Copy Error Message", 
"Cancel", "OK"} ¬
          default button "OK" giving up after 30)
      if ddButton = "Copy" then set the clipboard to e
    end try
  end if
end try

------------------------------------------------------------------------------------------

All untitled windows to front

-------------------------------------------------------------------------------------------
# Auth: Christopher Stone <[email protected]>
# dCre: 2010/11/13 12:31
# dMod: 2015/04/03 22:35
# Appl: BBEdit
# Task: Bring all 'untitled' windows to the front.
# Libs: None
# Osax: None 
# Tags: @Applescript, @BBEdit, @Untitled, @Windows, @Front
-------------------------------------------------------------------------------------------

try
  
  tell application "BBEdit"
    try
      set index of (windows whose name contains "untitled") to 1
    on error
      beep
    end try
  end tell
  
on error e number n
  set e to e & return & return & "Num: " & n
  if n ≠ -128 then
    try
      tell current application to button returned of ¬
        (display dialog e with title "ERROR!" buttons {"Copy Error Message", 
"Cancel", "OK"} ¬
          default button "OK" giving up after 30)
      if ddButton = "Copy" then set the clipboard to e
    end try
  end if
end try

-------------------------------------------------------------------------------------------

Now let's move on to your specific issue.  This script will resize all 
diff-windows to a specific size and position.

Note that I have no error-checking in this script and leave that as an exercise 
for the reader.

-------------------------------------------------------------------------------------------

tell application "BBEdit"
  tell (windows whose name starts with "Differences")
    set bounds to {301, 72, 1618, 1167}
  end tell
end tell

-------------------------------------------------------------------------------------------

So.  As you can see many things are possible.

Multi-screen setups can be supported, but that's a little more complicated.

--
Best Regards,
Chris

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or would like to report a problem, please email
"[email protected]" 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 [email protected].
To post to this group, send email to [email protected].

Reply via email to