[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1680) [InDesign CS3][JavaScript]delete_return.jsx



昨日の会議ちうに、ナットが「それ、スクリプトにすれば?」と言ったので、書いてみました。
選択テキストから改行文字を削除します。検索置換してるだけなんで、お恥ずかしい限りですが^^

/*
delete_return.jsx
(c)2007 www.seuzo.jp
選択テキストから改行文字を取り除きます。
2007.09.14	ver.0.1 とりあえず。
*/


////////////////////////////////////////////エラー処理 
function myerror(mess) { 
  if (arguments.length > 0) { alert(mess); }
  exit();
}

////////////////////////////////////////////検索置換 
function my_find_change(my_range_obj, my_find_str, my_change_str) {
	//検索の初期化
	app.findTextPreferences = NothingEnum.nothing;
	app.changeTextPreferences = NothingEnum.nothing;
	//検索オプション
	app.findChangeTextOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうか
	app.findChangeTextOptions.includeLockedStoriesForFind = false;//ロックされたレイヤーを含めるかどうか
	app.findChangeTextOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうか
	app.findChangeTextOptions.includeMasterPages = false;//マスターページを含めるかどうか
	app.findChangeTextOptions.includeFootnotes = false;//脚注を含めるかどうか
	app.findChangeTextOptions.caseSensitive = true;//大文字小文字を区別するかどうか
	app.findChangeTextOptions.wholeWord = false;//単語として検索するかどうか
	app.findChangeTextOptions.kanaSensitive = true;//カナを区別するかどうか
	app.findChangeTextOptions.widthSensitive = true;//全角半角を区別するかどうか

	app.findTextPreferences.findWhat = my_find_str;//検索文字の設定
	app.changeTextPreferences.changeTo = my_change_str;//置換文字の設定
	return my_range_obj.changeText ();//置換の実行
}

/////実行
if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
var mydocument = app.activeDocument;
if (mydocument.selection.length == 0) {myerror("テキストを選択してください")}
var myselection = mydocument.selection[0];
var myclass =myselection.reflect.name;
myclass = "Text, TextColumn, Story, Paragraph, Line, Word, Character".match(myclass);
if (myclass == null) {myerror("テキストを選択してください")}

my_find_change(myselection, "^p", "");