外部変形に使う言語について考えてみた。
ジャバ流的にはAWKを薦めているわけだが、
それにこだわっているわけでもない。
ジャバは、勿論、プログラマではないが・・・
大学時代にゼミの教授がワンボードマイコンってやつを
持っていて・・”アトムの子”としては、心躍るものが
あって・・2年後・・1級建築士の受験の2週間前に
PC-8001を衝動買いして・・・
その3日後に友人に「だめだ・・これ預ってくれ・
試験前に買う物じゃなかった・・・」
と、友人に預けたのを覚えている・・・
預けた友人は・・・今、パソコン教室をやってる・・
このころは、買えるプログラムなんぞ、ろくなものが
なかったわけで・・もっぱら、ベーシックで遊んでた・・
(フロッピーも8’・・個人が買うものじゃなかったし・・)
ってわけで、プログラムを組む事に抵抗が無い・・と言うだけだが・・
んな、話はドーデもいいのだが・・・(^^;;ならするな>じゃ
言語には得意不得意があるのは、当たり前の話で・・・
基本的にテキスト処理の外部変形には、AWKでいいんじゃないの?
って考えは変わらないのだが・・・
例えば・・・(結構、飛ぶので・・ついてきてよぉ・・)
JWWを使い始めて・・勿論オートモードで使ってたんだけど・・・
どうしても、メインのツールバーだけは非表示にできないでいたんだ。
ジャバは、結構上書き保存ってのを押すのよね。
DOS版のときは・・・記憶があやふやなんだけど・・・たしか・・
外部変形を呼ぶ際にこっそりJWがバックアップデーターを作っていて、
そいつをリネームする外部変形でバックアップを取っていた・・
(undoがなかったしね・・・)
でも、JWWでは・・・まだ調べてなかった(^^;;;;・・
けど、たぶんそんな事はしていないと思う。ってのも、あって、
頻繁に上書きする癖がついちゃったんだと思う・・・
これを解決するのに・・・手はないかと思って・・・
思いついたのが・・jwwにキーボードが押されたと思わせる。
って手なんだが・・・当然、AWKでは歯が立たないわけで・・
最初はCでやろう・・とか思って始めたんだけど・・ウィンドウズ
の知識も資料も足りなくて・・と、思っていると・・
フリーのHSPって言語に出くわしたの。これならできそうだ・・
(HSPは面白いと思うよ。Sunp_Kinさんが結構使ってる。)
と、いろいろ調べて、文字入力”A"
を送って、文字列送って・・・なんて、遊んでたら・・・
「そんなん、VBAで簡単にできるじゃん。」って・・・・
長い前ふりだなぁ・・・
resave.bat------------
@rem 上書き
@echo off
rem 2004年 6月 01日 火曜日 01:58 PM 作成
rem #jww
rem #h0
rem #e
echo h# 上書きしたかも >jwc_temp.txt
resave.vbs
resave.vbs-------------
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.AppActivate "jw_win"
WScript.Sleep 50
WSHShell.SendKeys "%f"
WScript.Sleep 50
WSHShell.SendKeys "^s"
WScript.Sleep 50
で、簡単にできちゃったわけで・・・
(VB持ってなくても・・・使えるよ。)
jwwに Alt+F Ctrl+s を順に送っているだけなんだけどね。
間のWScript.Sleep 50はキーを送ってちょっち待ってるだけ。
当然、印刷とかのクロックに割り当てる事のできないコマンド
を外部変形(なんの変形もしないんだけど・・)にして、
クロックに割り振って使っているわけなのよ。
で、オートモード編で書いた・・・JWFを結合するバッチの後半に、
これを応用して・・・設定>環境ファイル>読み込み>jw_win.jwf
の入力までは、なんとかなるね。後は・・開く のボタンを
押すだけなのだが・・・そんなに使うものじゃないし、
画面の真ん中に出てくるダイアログのボタンを押すだけだから・・・
って具合に、何でもかんでもAWKでできるわけではなくて・・・
臨機応変に使い分けましょう・・・って、話でした。