« 邪馬台国 | Main | 集中線描画アルゴリズム »

ミミカキエディット & hnf

天気: 曇り
観測場所: 相模原

ミミカキエディットでhnfを書くためのマクロやAppleScriptをがしがし書く。メニュー上のレイアウトがどうあるべきか、ショートカットは?そもそもツールとして実装する意味のあるコマンドはどれか、等考えると結構大変。そういえば、どうもAppleScriptから


set selection of dcument 1 to hogehoge

とかやって選択範囲を置き換えると、Undoが効かないみたいだけど、これって仕様?JEdit3.0もダウンロードして試してみたが、あちらはあちらでスクリプト制御可能な範囲が広く、色々出来そう。うんと頑張ればテキスト中で太字にしたり、色を付けたりした部分を自動的にhnfコマンドに置き換える事も不可能ではないかも。でも、さすがにそれってめんど過ぎ。ミミカキにもJEditではできないいろんなフィーチャーがあるし、無料だし。
んで、現在実装しているツールの中で、ちょっと良い感じのもの。

箇条書きツール

改行で区切ったテキストを選択して、これを実行すれば、自動的にULまたはOLと、LIにフォーマットする。----例----

aaa
bbb
ccc

*****----というような要素を選択して、番号付きリストツールを実行すれば

OL
LI aaa
LI bbb
LI ccc
LI
/OL

となる。これを実現するスクリプトは以下の通り

tell application "ミミカキエディット"
deactivate
copy selection of document 1 to targetStr
set CurDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to return
set targetStr to text items of targetStr
set AppleScript's text item delimiters to CurDelim
set endStr to "OL"
repeat with i in targetStr
set endStr to endStr & return & "LI " & (i as string)
end repeat
set endStr to endStr & return & "/OL" & return
set selection of document 1 to endStr
end tell

はて、こういう場合、deactivateいるんだっけかな?
あと、ミミカキエディットから直接日記をftpで送るツールを作ってみたのだが、うまく動かない。

global a
set a to "ftp:****/diary/2000/"
tell application "ミミカキエディット"
deactivate
text returned of (display dialog "日記をアップロードします" default answer a) returning b

try
copy file of document 1 to f
tell application "URL Access Scripting"
activate
upload f to b replacing yes with progress and authentication
quit
end tell
on error
display dialog "アップロードできません。ファイルが保存されていない可能性があります。"
quit
end try
end tell


URL Access Scriptingがフォアグラウンドに来てくれないで、ミミカキエディットが止まったままになってしまうのだ。なんか見落としてるのかな。

|

« 邪馬台国 | Main | 集中線描画アルゴリズム »

「パソコン・インターネット」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/10254/53204

Listed below are links to weblogs that reference ミミカキエディット & hnf:

« 邪馬台国 | Main | 集中線描画アルゴリズム »