Skip to main content
May 13, 2013
Answered

ConvertToButton using script

  • May 13, 2013
  • 8 replies
  • 2014 views

Hi Expert

I want to convert TextFrame or Image to Button using script But in object model I not found any method to convet it in button.

Object-->Interactive->convertToButton

http://forums.adobe.com/message/3788171

I also not found convertToObject() in  object method.

b = app.selection[0];

b.convertToObject ();

How convert TextFrame to Button using script ?

Thanks.


This topic is closed to new replies. Start a new post to keep the conversation going.
Correct answer SureshRaji

Hi hurix

thanks for reply

I want to convert TextFrame to Button.

Not to create a button.

this

var myTextFrame = myDocument.buttons.add(myDocument.layers);

myTextFrame.geometricBounds = [72, 72, 288, 288];

create button not convert in button.

I want to do Object-->Interactive->convertToButton using script.

Thanks


Hi Bill

Have you tried this?

#target indesign

var myDocument = app.documents.add();

var myDocument = app.documents.item(0);

var myPage = myDocument.pages.item(0);

var myTextFrame = myPage.textFrames.add();

myTextFrame.geometricBounds = [72, 72, 288, 288];

myTextFrame.contents = "This is some example text."

//var myTextFrame = app.activeDocument.textFrames[0];

var myButton = convertToButton(myTextFrame);

function convertToButton(obj)

{

     app.selection = [obj];

     var maCreateButton = app.menuActions.item('$ID/$$$/Dialog/CmdName/CreateButton'),

          ret;

     if( !maCreateButton.isValid ) return false;

     maCreateButton.invoke();

     ret = app.selection[0];

     return ret;

}

Suresh

8 replies

SureshRaji
Inspiring
May 13, 2013

Hi Bill joy,

You can refer the following link which is  on forum:

http://forums.adobe.com/message/2773521#2773521

Suresh

May 14, 2013

Thanks SureshKumar for reply

I follow the link

http://forums.adobe.com/message/2773521#2773521

and try :

#target indesign

var myDocument = app.documents.add();

var myDocument = app.documents.item(0);

var myPage = myDocument.pages.item(0);

var myTextFrame = myPage.textFrames.add();

myTextFrame.geometricBounds = [72, 72, 288, 288];

myTextFrame.contents = "This is some example text."

//var myTextFrame = app.activeDocument.textFrames[0];

var myButton = convertToButton(myTextFrame);

But it give error  convertToButton is not a function.

Thanks

SureshRaji
Inspiring
May 14, 2013

Hi Bill joy,

You have to add the following defintion for the fuction convertToButton(myTextFrame)

function convertToButton(obj)

{

     app.selection = [obj];

     var maCreateButton = app.menuActions.item('$ID/$$$/Dialog/CmdName/CreateButton'),

          ret;

     if( !maCreateButton.isValid ) return false;

     maCreateButton.invoke();

     ret = app.selection[0];

     return ret;

}

Suresh