習作AutoInsertCS6

ずっとお世話になっているてん先生からの課題『エクステンションAuotInsert(CC)のCS6化と、ついでにブログ書いて公開せよ』の提出です。

とりあえず、成果物です。

auto_insert_CS6.zxp

何が”とりあえず”かと言うとmac Lion & IndesignCS6環境では想定通り動くんですが、Win7 & IndesignCS6環境ではUI表示に不具合があります。どんなのかと言うと…

  • 初めてAutoInsertCS6エクステンション展開する時は問題なし。
  • 2回目以降のIndesign起動時に当パレットの中身が非表示で展開される。
  • 当パレットを「位置を動かす」「最小化して元の大きさに戻す」「閉じて再表示」などなど、再表示させれば中身が復活する。
  • 表示さえできれば、その後は通常に実行できる。

なので使おうと思えば使えます。何度もコード変えちゃあ試してたのですが暖簾に腕押しで、ついに!諦めました。誰か教えてくださいw

リメイクゆえコピペのコード載せるのはアレなので、Main.mxmlだけ。

<?xml version="1.0" encoding="utf-8"?>
<csxs:CSExtension
	xmlns:fx="http://ns.adobe.com/mxml/2009"
	xmlns:s="library://ns.adobe.com/flex/spark"
	xmlns:csxs="com.adobe.csxs.core.*"
	showStatusBar="false"
	windowComplete="init();windowCompleteHandler();"
	windowResize="windowResizeHandler();"
	>
	
	<fx:Script>
		<![CDATA[
			import com.adobe.csxs.core.CSInterface;
			
			public function windowResizeHandler():void {
				tx.width = this.width - 12;
				start.width = this.width / 2 - 14;
				stop.width = this.width / 2 - 14;
				return;
			}
			
			public function windowCompleteHandler():void {
				this.minHeight = tx.height + start.height + 18;
				this.maxHeight = tx.height + start.height + 18;
				windowResizeHandler();
				return;
			}
			
			public function init():void {
				var csInterface:CSInterface = CSInterface.instance;
				csInterface.autoThemeColorChange = true;
				
				start.addEventListener("click", function ():void {
					csInterface.evalScript('startWork', tx.text);
				});
				
				stop.addEventListener("click", function ():void {
					csInterface.evalScript('stopWork');
				});
				return;
			}
		]]>
	</fx:Script>
	
	<s:VGroup
		paddingBottom="6"
		paddingLeft="6"
		paddingRight="6"
		paddingTop="6"
		gap="6">
		<s:TextInput id="tx" />
		<s:HGroup>
			<s:Button id="start" label="Start" />
			<s:Button id="stop" label="Stop" />
		</s:HGroup>
	</s:VGroup>
	
</csxs:CSExtension>

どなたか赤ペン先生してくださいな。

広告

習作AutoInsertCS6」への1件のフィードバック

  1. コード自体には問題は無いと思う。
    わたしのところではInDesignCS6がマトモに動かないのではっきりした事は言い切れないが、鯵さん、デバッグヨロ(^-^)/

    いいね

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中