その他色々な記事 _

  • 長文を淡々と載せるよ

2007/11/3 (土)

SortInchKeyなどの組み合わせでeasyclipを実現してみた _

今の今までSortInchKeyの「同時押しコード」設定を使ってなかったおれがその機能のありがたさにようやく気づいたというエントリ。

easyclipは便利だけど‥ _

easyclipだとwindows標準のテキストボックスコントロールに対してケータイっぽく「コピペの範囲選択開始→1クリックで終点確定&[cut|copy|del]を実行」なんてのができる。

このソフトに定分文・日付時刻ペースト機能なんてのがついている。しかし文字列に"/"だの":"だのが混じってしまいファイル名をサクッとつける用途には使えない。とか言いつつ小心者のおれは要望をためらってしまうんでした。

ということでeasyclipがくるまで使っていた「simplemenuで汎用右クリックメニュー」をさらに便利にしてみよーと思い立ち、何とかしたのでした。

simpleMenuで実現するコピペメニュー _

メニュー開くためのキーストロークをここではwin2回短押しとでもしときましょうか。

流れとしては以下の内容に。

  • win2回でSortInchKey(以下sic)にSimpleMenu(以下sm)を開かせる用に設定。
  • 「sm項目:選択開始」でKeyInputEmulator(以下kie)でShift押下を発行。
  • カーソルキーをいじったらShift+カーソルであり普通に範囲選択。
  • 再度win2回をかますとShift+win2回となる。
  • Shift+win2回向けの設定もsicに書いとく。
    • →キーストロークは同じwin2回なのに範囲選択中だけ別のメニューを表示できる!
  • ここでkieに実行させる(Shift押しっぱ解除+)[cut・copy・del]な3択が表示できれば素敵じゃね?

ステキでした。

かよーにキーアサイン編集画面での「同時押しコード:Shift」ってのはステキな使い道を秘めていたのでした。ちなみにShift+winキー向けの設定はwinキー単体向けの設定よりも前に書いとかないと効きません。

ついでに備考&設定ファイル _

  • psftで幸せになれるよ。フォーマット指定での日付時刻ペースト機能を実現してくれるとかステキです。これで幻彩2でファイルを保存するときに「むきー1BitPaperならファイル名入力せずともよろしくしてくれたのにー」とかSIP相手にチマチマ打たなくてもよくなります。素晴らしい。
  • OperaMobileのようなパスワードマネージャを積んでくれないアホの子とか、コピペを受け付けてくれないパスワードコントロールだかのために、定型文機能でのID,Pass入力にもkieを使うことってあるよねー。

ということで以下に上記を実現できるsimplemenu向けiniファイルをコピペしときます。

  • 設定ファイル例(1)「通常メニュー」:simplemenu.ini
[選択開始]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|↓Shift

[貼り付け (Ctrl-V)]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|Ctrl+V

[定型文1]
submenu

	[アカウント1]
	\Program files\KeyInputemulator\KeyInputemulator.exe|x v 1 2 3 4 TAB b u ↓Shift d u ↑Shift a i z l TAB TAB enter

	[アカウント2]
	PasteText:l9igILkp

	[Datetime]
	\Program Files\SimpleMenu\psft.exe|%y%m%d-%H%M%S

[clpbd2tw]	
\Program Files\wmtwitter\wmtwitter.exe|/confirm  %%CLIPBOARD%%

[元に戻す (Ctrl-Z)]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|Ctrl+Z

[全て削除]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|Ctrl+A delete

[全てコピー]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|Ctrl+A Ctrl+C
  • んでもってShift押下時向けメニュー:cxd.ini
[コピー]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|↑Shift Ctrl+C

[カット]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|↑Shift Ctrl+X

[削除]
\Program Files\KeyInputEmulator\KeyInputEmulator.exe|↑Shift Delete

んでそれぞれをsicでのキー定義に「アプリ:simplemenu.exe」「オプション:-configfile=cxd.ini」なんて感じに登録しとけばいいでしょう。ありがとうございました。

至るまでの寄り道 _

SortInchKeyがshift同時押しを判定してくれることを忘れており以下のようなことで思い悩む。

  • メニューを起動する際にShiftのon/off状態を見てメニューへのコマンドラインを切り替えにゃならんかー
  • mortscriptでもキー押しっぱ判定とかしてくれないんだなー。
  • 回り見てもshiftのon/offのみを返すソフトとかないしー。
  • あれか、メニューからshift押下時に適当なtxt/regに1を、shift解放時に0を書き込むmortscript書けばそこから状態が取得できるよな(まて
  • んじゃがんばって見ようかなーどしよかなーーーー‥

がんばらなくってよかった。

2006/8/17 (木)

Pukiwikiのカスタマイズ

前提: _

  • pukiwikiをcmsとして使いたい
    • まぁいろんなことがそれなりにどうにかなりそうじゃね?いいじゃん?
  • phpの文法知ってること。
  • cssの文法知ってること
    • ID****のdivタグ下にあるxxxxクラスのaタグみたいな指定を多用するからね。
  • 場当たりズム
    • 君がやりたい事のへのひとつのヒントだよ。解答じゃない。

プラグインの使い方における定石 _

calendar2&calendar_viewerで日記っぽく日付ベースで記事管理 _

	*その他色々な記事 [#top]
	-長文を淡々と載せるよ
	
	#calendar_viewer(stuff/etc,5);
	
	#html(<div class="rwonly">)
	**カレンダー [#cal]
	#calendar2
	#html(</div>);
	
	**ページの一覧 [#list]
	#ls2
  • あくまでもエセブログ風味でありコメント・トラバ一切無し。pukiwiki外にプチコメ・プチトラかhaloscan後付けで設置して対応した方がいいんじゃないかな。「1記事にコメントは20件まで、それ以外ははてブで」とかやった方がいいかも。

column.inc.php便利 _

  • 段組みできるの。レイアウトに幅が出ます。便利。標準で入んないかなぁ。
    • 誰かが書いたのをおれ向けに手を入れた様な。うーん:filecolumn.inc.php
#column(2)
左コンテンツ
#column
右コンテンツ
#column

とか

#column(20%,20%,59%)
左コンテンツ
#column
まんなかコンテンツ
#column
右コンテンツ
#column

とかできるよ。


htmlinsert便利 _

  • pchファイル置いた際のお絵かきBBS筆跡ファイル再生リンクの実現方法。
    最近のhtmlinsertはテンプレートとして使えるからね。便利。
    本家ではyoutube表示用テンプレを使ってみる例が書かれてるね。
    http://note.sonots.com/index.php?PukiWiki%2Fhtmlinsert.inc.php
  • ファイル階層例:
    /
    -/public_html/
    -/public_html/index.php [pukiwikiトリガ]
    -/public_html/pw/ [pukiwiki用公開ファイルはここに隔離]
    -/public_html/pw/html/ [htmlinsert用フォルダ]
    -/public_html/pw/html/pch [pch再生リンク用テンプレファイル]
    -/public_html/pw/pch/ [pch再生用ライブラリファイル]
    -/public_html/pw/pch/pchview_hoge.js [PCH View script]
    -/public_html/pw/pch/PCHViewer.jar
    -/public_html/pw/pch/res/
    -/public_html/pw/pch/res/res.zip
    -/public_html/pw/pch/res/tt.zip
  • htmlinsertテンプレート
    <center><hr><a href="javascript:pchview('./index.php?plugin=attach&refer=${page=}&openfile=${file=}',
     ${w=300}, ${h=300},1,3)">筆跡spch再生</a>
    <script language="JavaScript" charset="Shift_JIS" src="pw/pch/pchview_hoge.js"></script>
    </center>
  • pukiwiki記法での呼び出し
    #htmlinsert(pch,page=stuff/gfx/2006-07-07,file=2006-07-07a_eBbs.png.pch,w=300,h=300)

見栄え _

プラグイン出力へのdiv追加によるCSSコントロール性の付与 _

  • calendar_viewerなら日付ごと・出力全体それそれにクラス名
    「calViewDayly」「calViewCotainer」なdivタグで包むようにしたよ。
    こうしないと見栄えをいじれないからね。
  • calendar_viewerによってインクルード&表示される際の日付表示のCSS。
    div.calViewDayly h1{
        ほげほげ
    }
    な感じで、インクルード表示用の外見をh1~h3まで別に指定しとこう。
    デフォだと見苦しい。

スキンに1個上の階層に戻るリンク用の関数を _

関数書けっつってるとこに

function cdup($title){
	global $script;
	$ta=preg_split("/\//",$title);
	array_pop($ta);
	return $script."?".join("/",$ta);
}

とかやっといて、リンクを表示したいとこに

<?php if($title != $defaultpage){ ?>
<hr>
<center><a href="<?php echo cdup($title); ?>">[戻る]</a></center>
<?php } ?>

と書けばいいよ。frontpageでは戻るリンクが出てこないオマケつき。
デフォでは随所にfunctionが散らばりまくりだなぁ。最初の1箇所にまとめろよな。

設置 _

本体はpublic_html外におくぜ _

index.php,skin,imageのみpublic_html以下に置くよ。
各種pathをいじんないといけないけどね。
デフォのskin,image置き場の定義を変更。

当然readonly運用 _

編集用スクリプトへのアクセスはhtaccessで弾くぜ

その他認証 _

スキンにでも適当にphpのsession関数書いてしまうといいかもねー。
botよけ程度にでも。

#html(<div class="rwonly">)

カレンダー _

<< 2009.11 >>
[stuff/etc]
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

#html(</div>);

ページの一覧 _


[戻る]