毎日モザイク

White Room Layout Works

2015-07-23T22:03:09+09:00 [Thu]

indesign 数字のみ文字種変換

全ての数字を全角にして、指定桁数の数字を半角に(0桁なら全角で統一)

全ての数字を半角にして、指定桁数の数字を全角に(0桁なら半角で統一)

選択したテキストフレームが対象。

途中。

次は選択範囲のテキストだけとかも付けたい。


//replace_digit.jsx
    
    main();
    
    function main(){
        app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
        var myObjectList = new Array;
        if (app.documents.length !== 0){
            if (app.selection.length !== 0){
                for(myCounter = 0, myLength = app.selection.length; myCounter < myLength; myCounter++){
                    switch (app.selection[myCounter].constructor.name){
                        case "TextFrame":
                            myObjectList.push(app.selection[myCounter]);
                            break;
                        default:
                            break;
                    }
                }
                if (myObjectList.length !== 0){
                    myDisplayDialog(myObjectList);
                } else {
                    alert ("Please select a text frame and try again.");
                }
            } else {
                alert ("Please select an object and try again.");
            }
        } else {
            alert ("Please open a document, select an object, and try again.");
        }
    }
    
    function myDisplayDialog(myObjectList){
        var myStringList = ["0","1","2","3","4","5"]; //桁数選択ドロップダウンリスト
        myDialog = app.dialogs.add({name:"DigitRplace"});
        with(myDialog){
            with(dialogColumns.add()){
                with(borderPanels.add()){
                    var myDirectionButtons = radiobuttonGroups.add();
                    with(myDirectionButtons){
                        radiobuttonControls.add({staticLabel:"全てを全角にして指定桁数を半角にする", checkedState:true});
                        radiobuttonControls.add({staticLabel:"全てを半角にして指定桁数を全角にする"});
                    }
                }
                with(borderPanels.add()){
                    with (dialogColumns.add()){
                        staticTexts.add({staticLabel:"変更する:"});
                    }
                    with (dialogColumns.add()){
                        with (dialogRows.add()){
                            with (dialogColumns.add()){
                                staticTexts.add({staticLabel:"桁数:", minWidth:0});
                            }
                            with (dialogColumns.add()){
                                var myDigitDropdown = dropdowns.add({stringList:myStringList, selectedIndex:0});
                            }
                        }
                    }
                }
            }
        }
        var myReturn = myDialog.show();
    
        if (myReturn === true){
            var myDirectionType = myDirectionButtons.selectedButton;
            var myDigit = myStringList[myDigitDropdown.selectedIndex];
            myDialog.destroy();
            for(myCounter = 0, myLength = myObjectList.length; myCounter < myLength; myCounter++){
                myChangeCorners(myObjectList[myCounter], myDirectionType, myDigit);
            }
        } else {
            myDialog.destroy();
        }
    }
    
    function myChangeCorners(myObject, myDirectionType, myDigit){
        var zh       = myDirectionType;
        var kumi     = myDigit;
        var zen_list = '0123456789';
        var han_list = '0123456789';
        var zen_han  = {};
        var uni_fie  = {};
        var hl       = han_list.length;
        var regexUni, regexRep;
        if(zh === 0){
            regexUni = /[0-9]/g;
            regexRep = new RegExp("([^0-9])([0-9]{" + kumi + "})(?![0-9])","g");
            for(i = 0; i < hl; i++){
                zen_han[zen_list[i]] = han_list[i];
                uni_fie[han_list[i]] = zen_list[i];
            }
        } else {
            regexUni = /[0-9]/g;
            regexRep = new RegExp("([^0-9])([0-9]{" + kumi + "})(?![0-9])","g");
            for(i = 0; i < hl; i++){
                zen_han[han_list[i]] = zen_list[i];
                uni_fie[zen_list[i]] = han_list[i];
            }
        }
        var txt      = myObject.contents;
        var unified  = txt.replace(regexUni, function(){
            return(uni_fie[arguments[0]]);});
        var result   = unified.replace(regexRep, function(){
            var replist = arguments[2].split('');
            var stx     = arguments[1];
            for(i = 0, rpl = replist.length; i < rpl; i++){
                stx    += zen_han[replist[i]];
            }
            return(stx);});
        myObject.contents = result;
    }

2015-07-21T02:13:30+09:00 [Tue]
--> [日常]

ほ〜んと。ありがたいわねぇ

今日は寒かったから朝からおしるこが売れて、おしるこばっかり作ってたのよ。

クリームあんみつばっかりが売れる日もあるし、色々よね。

フルーツいっぱいあるから、クリームあんみつはどうかしら? でも寒いからおしるこでもいいのよ。

だけど、うちは白玉を作りおきしないから20分くらいお時間頂くことになりますけど。

あら、みなさんクリームあんみつ? フルーツいっぱい切らないといけないから、ちょっとお時間頂きますね。

その間は、みなさんで座談会でもしてらして。

お茶飲みます?

あら、可愛いお手々、ちょっとどけてね。やけどしちゃうから。

今日はフルーツがいっぱいあるから、山盛りにしちゃいますね。

うちのお客さんは、ほんとにいい人ばっかりで。

あら、いらっしゃい。

今日は寒かったから、朝からおしるこが売れてたんですけどね。

後ろのお客さんたちみたいにクリームあんみつを食べる人もいるんですよ。

今日はフルーツがいっぱいあるから、クリームあんみつはどうかしら?

クリームあんみつ?

うちは白玉を作りおきしないから、20分ちょっとお時間頂くことになりますけど。

その間はみなさんで座談会でもしててね。

ほ〜んと、ありがたいわねぇ。

これをもう一度聞きに行こうと思っていたらまさかの閉店。

行けばよかった。

http://numbers2007.blog123.fc2.com/blog-entry-8310.html

2015-07-21T01:52:03+09:00 [Tue]
--> [日常]

磯の香り

外は磯の香りがする。

ほんとかよと思って出てみたらほんとだった。

新宿区辺りまで磯の香りがするのは珍しいな。

2015-07-20T11:58:10+09:00 [Mon]
--> [労働]

MacVimならなんとかなる

Illustratorなんかにテキストをコピペで入れるとき、一行だけ簡単に選択できるといいな。

JeditXは、以前はダブルクリックで文字種の境界まで選択だったのが、現行版はルールがよく判らないところが選択されます。

トリプルクリックだと改行を含めて選択なので、コピペに不便。

Coteditrもtexteditも同じなのでcocoaの仕様なのかな。

MacVimでは、ダブルクリックで文字種の境界まで、トリプルクリックで改行まで選択です。

そこでかくし味

改行無しで一行まるまるコピーするのに、

nnoremap ~ $v0 ”行末まで移動→ビジュアルモード→行頭まで移動

タブ切りテキストのタブとタブの間

nnoremap @ EvB ”単語末(記号とかを無視するので日本語交じりでもタブの直前まで移動できる)→ビジュアルモード→単語先頭(同)

これをvimでは全く使わないマウスホイールの水平スクロールの左右に割り当ててサクサク。

$v0″*y EvB”*yまで入れれば1ストロークでコピーまでできますが、選択範囲が目視確認できないのでコピペは手動で。

2015-07-15T00:54:24+09:00 [Wed]
--> [WordPress]

custom field suite

custom field suiteの配置ルールについて

custom field suiteの配置ルールオプションで、投稿タイプは新規作成時に判断され、投稿か固定ページかで出るかどうかが決まる。

ユーザー権限グループも同様。書いてる人の権限で決まる。

そこから下、投稿、分類、固定ページテンプレートはチェックしただけでは変化がない。

一旦、下書きとして保存すると適用される。