Fireworks:マスターページを表示/非表示するコマンド

マスターページを使用していて、スライスで透明PNGを書き出したい時、
マスターページに戻って非表示にしてまたスライスのあるページに戻って…
寝ぼけてました。1ページ毎ならマスターページ非表示できますね。
ページ数が多い時には役に立つかもしれません。

っていうのがめんどくさかったのでコマンド書いてみました。

コマンドを実行するたびにマスターページのレイヤーを表示/非表示に切り替えます。
ページ機能がついているバージョンなら動くと思います。

changeVisibleMasterPage.jsf

以下コード

try {
    if (fw.documents.length != 0) {
        var dom = fw.getDocumentDOM();
        if (!fw.getDocumentDOM().isMasterPageLayer(0)) {
            alert("This page isn't contain master page layer.")
        } else {
            var pName = "com.yoropan.isMasterPageVisible"
            var isMasterVisible;
            if (fw.getPref(pName)) {
                isMasterVisible = fw.getPref(pName);
            } else {

                isMasterVisible = false;
            }

            var pno = dom.currentPageNum;//現在のページ
            dom.changeCurrentPage(0);//マスターページに移動

            dom = fw.getDocumentDOM();
            var j = fw.getDocumentDOM().layers.length;
            for (i = j; i--;) {
                dom.setLayerVisible(i, -1, isMasterVisible, false);
            }
            fw.getDocumentDOM().changeCurrentPage(pno);//元のページに戻る
        }
        //設定保存
        fw.setPref(pName, !isMasterVisible)
    } else {
        alert("No documents")
    }
} catch (e) {
    alert(e)
}

関連する記事:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

名前 *