• 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: How can i change a app position and size?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How can i change a app position and size?


  • Subject: Re: How can i change a app position and size?
  • From: Diego Alvarez Nogueira <email@hidden>
  • Date: Tue, 26 Jul 2011 22:14:59 -0300

Sorry, i am new in cocoa, i've searched a lot about how can i do this.
I'm capturing the bounds in this way:
===================================
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID);

for (NSMutableDictionary* entry in (NSArray*) windowList) {
  NSString *appPID          = [entry objectForKey:(id)kCGWindowOwnerPID];
  NSString *appName         = [entry objectForKey:(id)kCGWindowOwnerName];
  NSString *appWorkSpace    = [entry objectForKey:(id)kCGWindowWorkspace];
  NSString *appWindowID     = [entry objectForKey:(id)kCGWindowNumber];

  CGRect bounds;
  CGRectMakeWithDictionaryRepresentation((CFDictionaryRef)[entry objectForKey:(id)kCGWindowBounds], &bounds);

  NSString *originString = [NSString stringWithFormat:@"%.0f/%.0f", bounds.origin.x, bounds.origin.y];
  [entry setObject:originString forKey:@"windowOrigin"];

  NSString *sizeString = [NSString stringWithFormat:@"%.0f*%.0f", bounds.size.width, bounds.size.height];
  [entry setObject:sizeString forKey:@"windowSize"];
}
====================================

1)Why do I have some differences in get bounds between cocoa and applescript? for instance: on 'originString' and 'sizeString' are returned({1920,106,1280,800}) and with applescript ("set _bounds to get bounds of window window_number") are returned ({1920, 106, 3200, 906}).

2) How can i apply this bounds with cocoa? for instance, move and resize my safari and terminal application.

Thanks a lot!

Best,
Diego Nogueira


On 26/07/2011, at 06:28, Bill Cheeseman wrote:

>
> On Jul 26, 2011, at 1:02 AM, Jens Alfke wrote:
>
>> On Jul 24, 2011, at 4:14 PM, Diego Alvarez Nogueira wrote:
>>
>>> How can i change a app position and size by Pid number?
>>
>> You mean resizing other apps’ windows? I think the only option is using UI Scripting, where you can send an app AppleEvents that generate fake user input events like clicks and drags. Look it up in the developer documentation.
>
>
> Or use Apple's accessibility API directly. GUI Scripting is built on top of the accessibility API.
>
> --
>
> Bill Cheeseman - email@hidden
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden



--
Atenciosamente,

Diego Alvarez Nogueira
Blog: http://diegonogueira.com.br | http://papoinformal.com
Skype: nogueiradiego
Twitter: @nogueiradiego

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: How can i change a app position and size?
      • From: David Duncan <email@hidden>
References: 
 >How can i change a app position and size? (From: Diego Alvarez Nogueira <email@hidden>)
 >Re: How can i change a app position and size? (From: Jens Alfke <email@hidden>)
 >Re: How can i change a app position and size? (From: Bill Cheeseman <email@hidden>)

  • Prev by Date: NSFileManager - a cautionary tale
  • Next by Date: Re: NSFileManager - a cautionary tale
  • Previous by thread: Re: How can i change a app position and size?
  • Next by thread: Re: How can i change a app position and size?
  • Index(es):
    • Date
    • Thread