cltc

cltc_ss.png

cltcについて

作者様
cogma
作者様ホームページ 「色々書くとこ(仮)」
http://d.hatena.ne.jp/cogma/
最新バージョン
ver. 0.8.9.2 [07/06/18]
ソフトのコンセプト
Readme より

ウィンドウ一覧から絞り込んでタスクを切り替える
コマンドライン型タスク切り替えソフトです。

最新バージョンの変更点

  • 修正
    • コマンドラインオプションを指定し、しぼりこみが行われない時に高さの自動調節が行われないのを修正

更新履歴

概要・利点

概要

  • タスク切り替え
  • 他のソフトウェアとの連携
  • ウインドウを操作
  • キーボードメインだけど、マウスにも優しさがある

利点

  • 軽量
  • ウインドウタイトル・exeファイルのフルパスから中間部分一致検索でタスクを検索可能
  • 他のソフトウェアへの連携が協力
  • ウインドウ操作がかなり強力

注意

現在、ver 0.9 に向けて、iniファイル の仕様が徐々に変更されている。編集の際は注意すること。また、この Wiki の解説でもそのことに触れながら書かれているので、ver 0.9 の仕様と旧仕様と混乱しないように。

コマンドラインオプション一覧

項目説明
/pc起動時の位置を画面中央にする。指定すると /px /py は無視。(規定値)
/px (数値)起動時の水平位置 (px)
/py (数値)起動時の垂直位置 (px)
/sw (数値)起動時のウィンドウ幅 (px) を指定 (規定値 400)
/sh (数値)起動時のウィンドウ高 (px) を指定 (規定値 400)
/f (文字列)文字列を検索に入力され絞り込まれたまま起動。コマンドラインオプションの一番最後に書くこと

置換文字一覧

iniファイル の Param で使える置換文字一覧。

項目説明
%F指定したウィンドウのフルパス
%D指定したウィンドウのディレクトリパス
%N指定したウィンドウのファイル名
%C指定したウィンドウのクラス名
%T指定したウィンドウのタイトル
%H指定したウィンドウのハンドル (10進)
%Q現在のcltcのタイトル文字列 (偽しぼりこみ文字列?)
%%%

内蔵コマンド一覧

[key] [mouse] の

cmd*=

のところで使える内蔵コマンド一覧。

項目説明
close指定したウィンドウを閉じる (WM_CLOSE を Post)
cltcclosecltc のウィンドウを閉じる (非常駐時は終了)
cltcexitcltc を終了
curbtmカーソルを一番下に
curdnlカーソルを一つ下に (カーソルが一番上にいたときは、カーソルが一番上に行く)
curdnカーソルを一つ下に
curtopカーソルを一番上に
curuplカーソルを一つ上に (カーソルが一番上にいたときは、カーソルが一番下に行く)
curupカーソルを一つ上に
inireloadcltc の設定をリロード
maximize指定したウィンドウを最大化する
menuメニューを表示
minimize指定したウィンドウを最小化する
moved指定したウィンドウを下に移動する
movel指定したウィンドウを左に移動する
mover指定したウィンドウを右に移動する
moveu指定したウィンドウを上に移動する
pathmodeパスモードに切り替え。アプリケーションのフルパスでの検索ができる
reloadcltcの設定をリロード (ver 0.9 で廃止予定)
resizerbd指定したウィンドウを右端を下にリサイズする (ver 0.9 で廃止予定)
resizerbl指定したウィンドウを右端を左にリサイズする (ver 0.9 で廃止予定)
resizerbr指定したウィンドウを右端を右にリサイズする (ver 0.9 で廃止予定)
resizerbu指定したウィンドウを右端を上にリサイズする (ver 0.9 で廃止予定)
restore指定したウィンドウを元に戻す (最大化・最小化から戻す)
shade指定したウィンドウをウィンドウシェード (ver 0.9 では廃止予定。非推奨)
sized指定したウィンドウを右端を下にリサイズする
sizel指定したウィンドウを右端を左にリサイズする
sizer指定したウィンドウを右端を右にリサイズする
sizeu指定したウィンドウを右端を上にリサイズする
switch指定したウィンドウに切り替える (デフォルト)
topmost指定したウィンドウを最前面表示 (トグル)
user*ユーザコマンド ([Cmd] で指定したもの。*は宣言したとこの数字)

iniファイル

こんな感じで構成されてます。

┌─[Main]
├─[Cmd]
├─[Key]
└─[Mouse]

[Main]

項目説明
BackColorBlue=背景色の設定 (青)FAQ で解説
BackColorGreen=背景色の設定 (緑)FAQ で解説
BackColorRed=背景色の設定 (赤)FAQ で解説
CharSet=
FontFace=使用するフォントフォント名
FontHeight=フォントサイズ数値 (ピクセルで指定)
FontWeight=フォントの太さ数値
Height=ウインドウの縦幅数値
IconMode=表示されるアイコンサイズを指定0: なし, 1: 小, 2: 大
IgnoreMouse=マウスでマウスオーバーしたときの選択を無視 (項目の実行は可能)0: 無効, 1: 有効
MaxEnum=ウィンドウ列挙数の最大数値
MaxText=タイトル文字列(しぼりこみ文字列)の最大数値
Mod=ホットキーの装飾キーの指定FAQ で解説
PosX=ウインドウの位置(横)数値
PosY=ウインドウの位置(縦)数値
SelectNext=起動時に自動で二番目を選ぶ0: 無効, 1: 有効
TextColorBlue=文字色の設定 (青)FAQ で解説
TextColorGreen=文字色の設定 (緑)FAQ で解説
TextColorRed=文字色の設定 (赤)FAQ で解説
UseCenter=PosX PosYを無視してウインドウを中央に表示0: 無効, 1: 有効
UseTrayIcon=トレイアイコンの表示0: 非表示, 1: 表示
Vk=キー名の指定FAQ で解説
Width=ウインドウの横幅数値

version 0.9 で廃止される項目は以下。

項目説明
BackColor=背景色数値(FAQ で解説)
BackColorUseRGB=背景色の設定の指定方法の選択0: BackColor= の値を使用, 1: BackColorRed=, BackColorGreen=, BackColorBlue= の値を使用 (推薦)
HotKey=ホットキーの指定数値(FAQで解説)
TextColor=フォントの色数値(FAQ で説明)
TextColorUseRGB=文字色の設定の指定方法の選択0: TextColor= の値を使用, 1: TextColorRed=, TextColorGreen=, TextColorBlue= の値を使用 (推薦)
UseNewHotKey=ホットキーの指定方法の選択0: Hotkey= の値を使用, 1: Mod= 及び Vk= が優先される (推薦)

[Cmd]

ユーザコマンド。これを [Key] や [Mouse] から呼び出す。

  • 最初にコマンドの設定する数を
    CmdMax=* 
    で宣言しないといけない。
  • Path の中身は " (ダブルクオーテーション) でくくっては駄目
  • Param の中身と置換文字は " (ダブルクオーテーション) でくくって OK

書き方はこんな感じ。

CmdMax=3
Path1=E:\app\DF\DF.EXE
Param1="%D"
Path2=E:\app\ooo\ooo.exe
Param2="%F"
Path3=E:\app\mpl_u\minipoli.exe
Param3="%F"

[Key]

キーボード操作のキーバインドの設定。ver 0.9 で仕様が変わるので注意。ver 0.8.9.2 現在は旧仕様も受けつける。

  • 最初に設定する数を
    KeyMax=* 
    で宣言しないといけない。
  • 半角、小文字で指定すること。
  • UseNewKey*= の値が 0 の場合、旧仕様である Key*= が使用され、1 の場合は新しい仕様である Mod*=, Vk*= が使用される (なお、Key*= の廃止に共ない、UseNewKey*= も ver 0.9 で廃止される)
  • Mod*=, Vk*= を使用し、キーを指定する (FAQ で解説)
    • Key*=の中身は計算された数値を入力 (非推薦FAQ で解説)
  • Cmd*=の中身は内蔵コマンド、または[Cmd]のを指定 (ユーザコマンド。User* と書く)

例は以下。

KeyMax=9
UseNewKey1=1
Mod1=
VK1=up
Cmd1=curupl
UseNewKey2=1
Mod2=
VK2=down
Cmd2=curdnl
UseNewKey3=1
Mod3=c
Vk3=up
Cmd3=curtop
UseNewKey4=1
Mod4=c
Vk=down
Cmd4=curbtm
UseNewKey5=1
Mod5=
Vk5=return
Cmd5=switch
UseNewKey6=1
Mod6=sc
Vk6=p
Cmd6=pathmode
UseNewKey7=1
Mod7=c
Vk7=w
Cmd7=close
UseNewKey8=1
Mod8=a
Vk8=a
Cmd8=User3
UseNewKey9=1
Mod9=c
Vk9=
Cmd9=menu

[Mouse]

マウスでの挙動の設定。

  • [Cmd] や [Key] のように、KeyMax等 を指定する必要はなく、以下の書式で設定する。
    {マウスボタンと装飾キー}={コマンド}
    装飾キーとマウスの関係は以下の通り。
    項目マウスボタン
    L左クリック
    Mホイールクリック
    R右クリック
    項目装飾キー
    SShiftキー
    CCtrlキー
    具体的にはこんな感じ。
    L=switch
    R=menu
    M=topmost
    CL=maximize
    CR=minimize
    CSM=close

FAQ

ホットキーの指定方法

ver 0.8.6 より、ver 0.9 に向けてホットキーの指定方法が変わった。これよりこちらの方法が推薦される。 [Main] の場合、Mod= で装飾キーを指定し、Vk= でキーを指定する。 Mod= で使用可能なキーは以下。それぞれの文字を指定する。

  • Ctrlキー: c
  • Shiftキー: s
  • Altキー: a
  • Winキー: w

上で指定された文字が大文字小文字関係なく入っていれば良い。以下例。

Mod=sc
Mod=S-C

上二つは、書き方は違うがどちらも同じように動作する。 Vk= では以下が使用可能。

  • BACKSPACE
  • TAB
  • RETURN
  • PAUSE
  • ESCAPE
  • CONVERT (変換)
  • NONCONVERT (無変換)
  • SPACE
  • PAGEUP
  • PAGEDOWN
  • END
  • HOME
  • LEFT
  • UP
  • RIGHT
  • DOWN
  • INSERT
  • DELETE
  • 0 ~ 9
  • A ~ Z
  • F1 ~ F12
  • COLON (:)
  • SEMICOLON (;)
  • COMMA (,)
  • MINUS (-)
  • PERIOD (.)
  • SLASH (/)
  • AT (@)
  • OPEN_BRACKET ([)
  • BACKSLASH (\)
  • CLOSE_BRACKET (])
  • CARET (^)
  • YEN (\ バックスペースの横のキー)
  • CAPSLOCK
  • KANA (カナ/かな)

大文字小文字は無視される。 [Key] の場合、[Main] とほぼ同じだが (上記参照のこと)、Mod*=, 'Vk*=* のところにコマンドの値を入れる必要がある。また Mod*=Winキー が使用できなくなっているので注意。また、[Main] で指定したキーと同じキーも使用できないので注意。

背景色、文字色の設定

背景色の場合、BackColorRed=, BackColorGreen=, BackColorBlue=、文字色の場合、TextColorRed=, TextColorGreen=, TextColorBlue= に、それぞれ 0 から 255 までの数値を指定する。 スクリーンショットの場合の数値の書き方は以下。

BackColorRed=45
BackColorGreen=45
BackColorBlue=45
TextColorRed=0
TextColorGreen=0
TextColorBlue=0

キーバインドの数字の求め方は? (旧仕様)

[Main]HotKey= には

  • Winキー: 2048
  • Shiftキー:1024
  • Ctrlキー: 512
  • Altキー: 256

これに仮想キーコードを足す。

Winキー + A
2048 + 65 = 2113

[Key]key*= には

  • Winキー: (使用不可)
  • Altキー: 4096
  • Ctrlキー: 2048
  • Shiftキー: 1024

これに 768足し、仮想キーコードを足す。

Crtlキー + Shiftキー + Q
2048 + 1024 + 768 + 81 = 3291

なお、これらは ver 0.9 で廃止されるので非推薦

色の数値の求め方は? (旧仕様)

(R * 65536) + (G * 256) + (B * 1)

スクリーンショットの色は、

  • 文字: R(0) * 65536 + G(0) * 256 + B(0) * 1 = 0
  • 背景: R(45) * 65536 + G(45) * 256 + B(45) * 1 = 16777215

なお、これらは ver 0.9 で廃止されるので非推薦

アプリケーションのフルパスで検索したい

パスモード (pathmode) を使うこと。fenrir風 の検索が可能。

紹介サイト・ブログ


添付ファイル: filecltc_ss.png 322件 [詳細]

Top   Edit Freeze Diff Backup Upload Copy Rename Reload   New List Search RecentChanges   Help   Hatena Bookmark   RSS of RecentChanges
Last-modified: 2009-02-19 (木) 06:42:21