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

(DTPtechNote:1089) [AS_InDesign CS] paste text.as



(*
paste text.as
コピーした文字列のプレーンテキストだけをペーストします。
アプリケーション:Adobe InDesign CS_J:Presets:Scripts:
フォルダに入れて、スクリプトパレットからつかってください。
2005.03.23	 www.seuzo.jp
*)
tell application "InDesign CS_J"
	activate
	
	--クリップボードの確認と取り込み
	if (clipboard info for string) is not {} then --クリップボードのテキストが空でなかったら
		set clip_str to (the clipboard) as Unicode text --変数にセットしちゃう
	else
		my my_error("クリップボードが空です", true) --クリップボードが空なら中止
	end if
	
	
	--確認
	if (not (exists selection)) or class of selection is not text then
		my my_error("カーソルが挿入位置にありません", true) --セル以外を選択しているなら中止
	end if
	
	--実行
	try
		set contents of selection to clip_str
	on error errMsg number errNum
		my my_error(errMsg & return & errNum, true) --エラーが起こったら中止
	end try
	
end tell



----------------------------------●エラー処理
on my_error(err_str, my_stop)
	if my_stop then
		set my_stop to {"中止"}
	else
		set my_stop to {"中止", "続行"}
	end if
	tell application "InDesign CS_J"
		activate
		set ans to button returned of (display dialog err_str buttons my_stop with icon stop) --警告ダイアログ出してストップ
		if ans is "中止" then error number -128
	end tell
end my_error