menu
書いてる野郎
orebike@gmail.com
思想としては標準のキーコードが機能コードを兼ねていて、キー操作を別のキー入力に割り当てるという設定。
簡単にジェネレータが作れそうなので後で作る。
公式テキストを貼っておく
---------------------------------------------------------------------------- あふw フルキーカスタマイズ仕様 Rel.36 ---------------------------------------------------------------------------- 2011.08.27 AKT ● 方針 ● 【あふw】上でキー入力があった時、それを他のキー入力にすり替える事によって 他の機能を使用する。 ● 問題点 ● 仮想キーコードを記述する必要がある等、直感的に分かり難い。 → k3kato氏が簡単に設定出来るツール「K3KEYAFX」を 制作・公開しておられます。 http://www.geocities.co.jp/Playtown/2442/uty/afx.html ● 解説 ● 【あふw】と同じフォルダに AFXW.KEY というテキストファイルを作成し、 その先頭に ----------------------------------------------- [KEYCUST] ON=1 ----------------------------------------------- と記述する。(判別用) テキストの文字コードは UTF-8 (not UTF-8N) とする。 3つのセクション → それぞれ【あふw】の状態。 ----------------------------------------------- [NORMAL] ... ファイル管理画面 [GVIEW] ... 画像ビュア [TVIEW] ... テキストビュア ----------------------------------------------- 【1】キー入力を他のキー入力にすり替える事でその機能を使用する。 ( コロン「:」で区切って指定 ) → K(通し番号)="(入力):(取替内容)" 【2】キー入力に対して実行するコマンドラインを直接指定する。 ( ファイル管理画面 [NORMAL] 時のみ ) → K(通し番号)="(入力)(実行コマンドライン)" (入力)と(取替内容)の数字は10進数4桁の数字で 前1桁 ... SHIFT,CTRL,ALTの状態(論理和) 後3桁 ... 仮想キーコード (通し番号)は 0000 から始まる10進数4桁の連続した数字。 ----------------------------------------------- [NORMAL] K0000="0065:0038" K0001="0066notepad "$P\$F"" ----------------------------------------------- 上記の例ではファイル管理画面で K0000 → A を押すとカーソル上 K0001 → B を押すとファイルをメモ帳で編集 ---------------------------------------------------------------------------- ■ 状態 ■ ---------------------------------------------------------------------------- +SHIFT 1 +CTRL 2 +ALT 4 ---------------------------------------------------------------------------- ■ 各仮想キーコード & 標準設定の場合の機能 ■ ---------------------------------------------------------------------------- ---------------------------------------------------------- ;ファイル管理画面 ---------------------------------------------------------- ; 仮想 : キー : 内容 ---------------------------------------------------------- 0008 : BS : 親フォルダへ移動 0013 : ENT : 拡張子判別実行 or テキストビュア 0027 : ESC : 各処理の中止 0032 : SPC : マーク 0033 : P_UP : カーソルページアップ 0034 : P_DN : カーソルページダウン 0035 : END : 再読込(マーククリア) 0036 : HOME : マーク反転(フォルダ以外) 0037 : ← : 左ファイル窓へ 0038 : ↑ : カーソル移動 0039 : → : 右ファイル窓へ 0040 : ↓ : カーソル移動 0045 : INS : ファイル窓のフォント縮小 0046 : DEL : ファイル窓のフォント拡大 0049 : 1 : 1列表示 & タイトル一覧表示OFF 0050 : 2 : 2列表示 0051 : 3 : 3列表示 0052 : 4 : 4列表示 0053 : 5 : 5列表示 0054 : 6 : 6列表示 0055 : 7 : 7列表示 0056 : 8 : 8列表示 0057 : 9 : 9列表示 0065 : A : マーク反転(フォルダ以外) 0067 : C : 複写 0068 : D : 削除 0069 : E : エディタで編集 0070 : F : インクリメンタルサーチ 0071 : G : 保持画像の表示 0072 : H : 履歴ジャンプ 0073 : I : 占有合計ファイルサイズ表示 0074 : J : 登録フォルダジャンプ 0075 : K : フォルダの作成 0076 : L : ドライブ変更 0077 : M : 移動 0078 : N : ネットワークツリー選択 0079 : O : 他方と同じパスにする 0080 : P : 圧縮 0081 : Q : 終了 0082 : R : ファイル情報の編集 0083 : S : ソート種類変更 0084 : T : ツリー選択 0085 : U : 書庫の展開 0086 : V : ビュアの起動 0087 : W : 同名ファイル比較マーク 0088 : X : ファイル実行 0090 : Z : 設定プログラム起動 0096 : TEN 0 : ドライブ変更 0106 : TEN * : ファイルマスクを*.*にする 0107 : TEN + : ファイル窓を同サイズにする 0109 : TEN - : ファイル窓を同サイズにする 0186 : : : マスク選択 0189 : - : 擬似ドロップ先選択 0190 : . : ファイル窓のアイコン表示トグル 0191 : / : DLL/SPIの情報表示 0192 : @ : ワイルドカードマークの選択 0226 : _ : コンテキストメニュー 0220 : ¥ : ルートフォルダへジャンプ 1013 : S-ENT : 拡張子判別実行 or エディタで編集 1032 : S-SPC : マーク+カーソルアップ 1033 : S-P_UP : メッセージ窓のスクロール(1ページ) 1034 : S-P_DN : メッセージ窓のスクロール(1ページ) 1035 : S-END : 他方の再読込(マーククリア) 1036 : S-HOME : マーク反転(フォルダ含む) 1037 : S-← : メッセージ窓のスクロール(1ページ) 1038 : S-↑ : メッセージ窓のスクロール(1行) 1039 : S-→ : メッセージ窓のスクロール(1ページ) 1040 : S-↓ : メッセージ窓のスクロール(1行) 1045 : S-INS : メッセージ窓のフォント縮小 1046 : S-DEL : メッセージ窓のフォント拡大 1065 : S-A : マーク反転(フォルダ含む) 1067 : S-C : 登録フォルダへ複写 1068 : S-D : ごみ箱を用いた削除 1069 : S-E : 新規テキスト編集 1070 : S-F : ファイルの検索 1071 : S-G : ファイル名省略位置変更 1073 : S-I : 単純合計ファイルサイズ表示 1074 : S-J : 入力したフォルダにジャンプ 1076 : S-L : 共有フォルダ列挙 1077 : S-M : 登録フォルダへ移動 1079 : S-O : 他方を同じパスにする 1080 : S-P : 個別圧縮 1081 : S-Q : 終了(設定保存なし) 1082 : S-R : 拡張改名 1084 : S-T : データタイトル一覧表示切替 1085 : S-U : 強制仮想フォルダ 1086 : S-V : ボリュームラベル設定 1087 : S-W : 小物メニュー(分割結合・集中複写移動) 1088 : S-X : ファイル名を入力して実行 1090 : S-Z : 各種設定一時切替メニュー 1186 : S-: : ファイルマスク入力 1192 : S-@ : ワイルドカードマークの直接入力 1190 : S-. : ファイル窓のサムネイル表示トグル 1226 : S-_ : 右 D&D シミュレーション 2013 : C-ENT : 関連付けで開く 2032 : C-SPC : 直上のマークからカーソル位置までマーク 2033 : C-P_UP : カーソルを最上部へ 2034 : C-P_DN : カーソルを最下部へ 2035 : C-END : 再読込(マーク保持) 2037 : C-← : 前の有効ドライブに変更 2038 : C-↑ : カーソルページアップ 2039 : C-→ : 後の有効ドライブに変更 2040 : C-↓ : カーソルページダウン 2045 : C-INS : マイコンピュータのコンテキストメニュー 2046 : C-DEL : ごみ箱のコンテキストメニュー 2186 : C-: : マークサーチ(下方向) 3032 : S-C-SPC: 直下のマークからカーソル位置までマーク 3033 : S-C-PUP: サムネイルサイズ縮小 3034 : S-C-PDN: サムネイルサイズ拡大 3035 : S-C-END: 他方の再読込(マーク保持) 3037 : S-C-← : フォルダ履歴を戻る 3038 : S-C-↑ : ファイル表示の並び替え 3039 : S-C-→ : フォルダ履歴を進む 3040 : S-C-↓ : ファイル表示の並び替え 3045 : S-C-INS: ファイル窓の行間縮小 3046 : S-C-DEL: ファイル窓の行間拡大 3186 : S-C-: : マークサーチ(上方向) 4037 : A-← : ファイル窓大きさ変更 4038 : A-↑ : メッセージ窓大きさ変更 4039 : A-→ : ファイル窓大きさ変更 4040 : A-↓ : メッセージ窓大きさ変更 4090 : A-Z : あふwをもう1つ開く(作業中でも可) 4226 : A-_ : ファイル名クリップボード転送メニュー 5090 : A-S-Z : あふwをもう1つ開く(管理者権限) ---------------------------------------------------------- ; 簡易内蔵テキストビュア画面 ---------------------------------------------------------- 0013 : ENT : ビュア終了 0027 : ESC : ビュア終了 0032 : SPC : 下方次検索 0033 : P_UP : ページアップ 0034 : P_DN : ページダウン 0035 : END : 最下行へ 0036 : HOME : 最上行へ 0037 : ← : ページアップ 0038 : ↑ : スクロール 0039 : → : ページダウン 0040 : ↓ : スクロール 0050 : 2 : TAB幅を2に 0052 : 4 : TAB幅を4に 0056 : 8 : TAB幅を8に 0066 : B : 上方単語検索 0069 : E : エディタで開く 0070 : F : 下方単語検索 0072 : H : 上方次検索 0074 : J : 指定行番号ジャンプ 0076 : L : 下方次検索 0112 : F1 : 最上行へ 0113 : F2 : 最下行へ 0114 : F3 : 指定行番号ジャンプ 0115 : F4 : 下方単語検索 0116 : F5 : 下方次検索 0226 : _ : テキストメニュー 1013 : S-ENT : エディタで開く 1032 : S-SPC : 上方次検索 1045 : S-INS : 行間を狭く 1046 : S-DEL : 行間を広く 1067 : S-C : 改行マークの表示有無切替 1069 : S-E : EUCコードで表示 1070 : S-F : 上方単語検索 1073 : S-I : UTF-16BEで表示 1074 : S-J : JISコードで表示 1076 : S-L : 上方次検索 1078 : S-N : 行番号の表示有無切替 1079 : S-O : UTF-8で表示 1083 : S-S : SJISコードで表示 1084 : S-T : タブマークの表示有無切替 1085 : S-U : UTF-16LEで表示 1115 : S-F4 : 上方単語検索 1116 : S-F5 : 上方次検索 2032 : C-SPC : キャレットモード切替 2033 : C-P_UP : 最上行へ 2034 : C-P_DN : 最下行へ 2037 : C-← : 最上行へ 2039 : C-→ : 最下行へ 2065 : C-A : 全選択 2067 : C-C : 選択範囲の文字をクリップボードへ 4038 : A-↑ : 対象を前ファイルへ 4040 : A-↓ : 対象を次ファイルへ 4090 : A-Z : あふwをもう1つ開く 5090 : A-S-Z : あふwをもう1つ開く(管理者権限) ---------------------------------------------------------- ; 画像ビュア画面 (カッコ内はスライドショーモード時) ---------------------------------------------------------- 0013 : ENT : 画像ビュア終了 0027 : ESC : 画像ビュア終了 0032 : SPC : マークして終了(マーク反転してカーソル下) 0033 : P_UP : 縦スクロール 0034 : P_DN : 縦スクロール 0035 : END : 画像サイズ全体可視大表示モード 0036 : HOME : 画像サイズ実物大表示モード 0037 : ← : スクロール(カーソル左) 0038 : ↑ : スクロール(カーソル上) 0039 : → : スクロール(カーソル右) 0040 : ↓ : スクロール(カーソル下) 0045 : INS : 画像縮小 0046 : DEL : 画像拡大 0065 : A : 補間モード切替 0070 : F : フルスクリーン 0071 : G : 画像ビュア終了 0072 : H : 画像を左右反転 0076 : L : 画像を左90度回転 0077 : M : 画像表示場所切替 0078 : N : カーソル位置等表示 0082 : R : 画像を右90度回転 0083 : S : フルスクリーンでステータスバー表示 0086 : V : 画像を上下反転 0115 : F4 : フルスクリーン 0226 : _ : 画像メニュー 1032 : S-SPC : マークして終了(マーク反転してカーソル上) 1035 : S-END : 画像サイズを画面に合わすモード 1036 : S-HOME : 拡縮倍率と位置を記憶するモード 1037 : S-← : スクロール 1038 : S-↑ : スクロール 1039 : S-→ : スクロール 1040 : S-↓ : スクロール 1045 : S-INS : カーソル位置等表示のフォント縮小 1046 : S-DEL : カーソル位置等表示のフォント拡大 1069 : S-E : 画像を消去 1071 : S-G : スライドショーモード切替 1076 : S-L : 画像を左90度回転固定 1082 : S-R : 画像を右90度回転固定 2038 : C-↑ : (カーソルページアップ) 2040 : C-↓ : (カーソルページダウン) 2067 : C-C : 画像をクリップボードへ 2073 : C-I : 情報をクリップボードへ 2083 : C-S : ファイルに保存する 2086 : C-V : クリップボード画像を表示 2087 : C-W : 現在のあふwの壁紙にする 4013 : A-ENT : フルスクリーン 4090 : A-Z : あふwをもう1つ開く 5090 : A-S-Z : あふwをもう1つ開く(管理者権限) ---------------------------------------------------------------------------- ----------------------------------------------- ダイアモンドカーソルを実現してみる例 ----------------------------------------------- [KEYCUST] ON=1 [NORMAL] K0000="2083:0037" K0001="2069:0038" K0002="2068:0039" K0003="2088:0040" [GVIEW] K0000="2083:0037" K0001="2069:0038" K0002="2068:0039" K0003="2088:0040" [TVIEW] K0000="2083:0037" K0001="2069:0038" K0002="2068:0039" K0003="2088:0040" ---------------------------------------------------------------------------- ● その他注意点 ● ・設定は【あふw】の起動時に読み込まれます。設定を変更した際は 【あふw】の再起動が必要です。 ・キースワップではありません。一方通行(?)です。 「内部命令」の代わりにその機能の「キー」を指定する方式な訳です。 ・キーのすり替えは1度のみ行われます。 「A→B」,「B→C」と設定しても「A→C」とはなりません。 ・【あふw】の設定によっては指定するキーの機能が変化します。 (TFキー、101キーモード等) ・TABキーは使えません。 ・「コマンドラインの直接指定」は基本的に「ファイル管理画面」時 のみ有効ですが、特に他のモード時でも動作を弾く事はしていません。 しかしヘタなものを指定すると、あふwが落ちたり暴走する可能性が あります。 ● 更新履歴 ● Rel.36 (11.08.27) SHIFT + ALT + Z : あふwをもう1つ開く(管理者権限) Rel.35 (11.05.18) SHIFT + CTRL + : : マークサーチ(上方向) Rel.34 (11.03.26) SHIFT + CTRL + SPACE : 直下のマークからカーソル 位置までマーク [eof]