« [bash]ローカルユーザーのキャッシュを削除する | トップページ | コピペ用文字種変更 »

[NSRegularExpressionSearch]行末に<br>(BLOG投稿用)


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*

com.cocolog-nifty.quicktimer.icefloe
*)
#
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use scripting additions

property refMe : a reference to current application

##########################################
###ペーストボード
##########################################
####ペーストボード宣言
set ocidPasteboard to refMe's NSPasteboard's generalPasteboard()
####中に格納されているデータタイプを取得
set ocidPastBoardTypeArray to ocidPasteboard's types
log ocidPastBoardTypeArray as list
if (ocidPastBoardTypeArray's containsObject:"public.utf8-plain-text") is true then
  set ocidPublicText to ocidPasteboard's stringForType:(refMe's NSPasteboardTypeString)
else
return "テキストを取得出来ません"
end if
##########################################
###置換
##########################################
###可変テキスト確定
set ocidOutPutString to refMe's NSMutableString's alloc()'s initWithCapacity:0
ocidOutPutString's setString:(ocidPublicText)

###テキスト全体のレンジを取得して
set ocidNSRange to ocidOutPutString's rangeOfString:(ocidOutPutString)
###置換
ocidOutPutString's replaceOccurrencesOfString:("$") withString:("\n") options:(refMe's NSRegularExpressionSearch) range:ocidNSRange
###テキスト全体のレンジを取得して
set ocidNSRange to ocidOutPutString's rangeOfString:(ocidOutPutString)
###置換
ocidOutPutString's replaceOccurrencesOfString:("\n") withString:("<br/>\n") options:(refMe's NSRegularExpressionSearch) range:ocidNSRange


##########################################
###ペーストボードに戻す
##########################################
ocidPasteboard's clearContents()
ocidPasteboard's setString:(ocidOutPutString) forType:(refMe's NSPasteboardTypeString)


|

« [bash]ローカルユーザーのキャッシュを削除する | トップページ | コピペ用文字種変更 »

NSPasteboard」カテゴリの記事

NSRegularExpression」カテゴリの記事