便利そうなので使ってみたのですが、MacでCS5.5だと、メニューからスクリプトを実行するとInDesignがクラッシュしてしまって使えませんでした。また、Macではデフォルトのファイルパスが機能しなくて、所定の行にmenuフォルダのパスを記述しないとダメでした。
スクリプトパネルって、ぶっちゃけ邪魔なんですよねぇ。
メニューから使えるとかなり嬉しいのですが…
macのことはさっぱり分からん上にエラーメッセージが出るでもなく静かにクラッシュされるとなるとイカんともしがたいですねえ。
とりあえず少しやり方を変えた(handlerをファイルじゃなく関数にした)のを作ってみたので試してくださいませ↓
https://blog.cnobi.jp/v1/blog/user/c2165b95a8b473f47f31eef23be16d4f/1437224771
アップデートしていただき、ありがとうございます。
試してみたのですが…
①どうもスクリプトによっては、クラッシュしてしまうものがある(同梱の単位を変更するscriptはちゃんと機能しました)
②起動してからはじめに作ったテキストフレームに和文を入力しようとすると、スペースキーを押したままの状態になって無限?にスペースが入力される(ごちゃごちゃ弄ってると理由はわかりませんが、入力が止まって、それ以降は普通に和文を入力できました)
という感じで、私の環境ではうまく機能しないようです。残念。
CS6をメインに使うようになったので、思い出してこのスクリプトを入れてみましたところ、ちゃんと使えました。
どうもCS6以上じゃないとだめっぽいですね。
こんにちは。
こちらmacで利用させていただいているのですが、
表示されるメニューが入力した半角数字順にも、名前順にもなりません。
リネームしたスクリプト
https://gyazo.com/ecbc3de74d64dd06e4babba3b20b9fdb
表示されるスクリプト
https://gyazo.com/347523cd71c31eccc7542e9ff3a80568
とても便利で重宝させていただいているので、
何か対策わかりましたら教えていただきたいです。
よろしくお願いいたします。
大元のスクリプトをテキストエディタで開いて「getFiles」で検索するとこの単語2回出てくるのですが、2つ目の「getFiles」の部分。
「 var menuScriptFiles=myFolder.getFiles(function(f){return f.constructor.name=="Folder" || f.displayName.match(/\.(js|jsx|vbs)$/);});」
と
「for (var i=0;i<menuScriptFiles.length;i++) {」
の間に以下の1行を追加してみてください。
「menuScriptFiles.sort(function(a, b){ return a.displayName.toLowerCase() > b.displayName.toLowerCase() ? 1 : -1; });」
インデザイン再起動か再構築で、数字_で名前をつけた順に並ぶと思います。
プロフィール
最近の記事