FC2ブログ
仕事の質の決め手は集中力。
集中しだしたら、1秒でもよけいなことに邪魔されたくない。
自分の頭の中のことをいかに忘れないうちにパソコンに伝える。
そして、単調なパターン入力のために
「認知リソース」を使わないようにすることがとても大事である。

私のライフハックで絶対はずせないのは
まずこのソフト「猫まねき」だろう。

「猫まねき」についてはリンク先からどうぞ、
このソフトを利用すればキーボードのキー配置をカスタマイズできる。
同種のソフト他にもたくさんあるが、
カスタマイズできるキーの多さ、代行(定型文)入力の便利さ、
アプリケーションごと細かい設定できる点などで、ずっと昔から愛用している。

使うところは主に次の4つ。

1.使用頻度一番高いソフトを1キーで起動

PrintScreen : ブラウザ起動
ScrollLock: エディタ起動
アプリケーションキー:ファイラー起動
Insert:クリップボード履歴ソフト起動

2.使う頻度の高いキーを押しやすいところに移動

無変換 : 全角キー(日本語英語切り替え)
CapsLock:Windowsキー
カタカナ:Altキー

3.組み合わせでウィンドウ操作と入力を高速化

かなり使いやすいところにあるのに、日本人にはほぼ無用のCapsLockキー
そのCapsLockキーをWindowsキーに割り当てたあと、
CapsLock+任意キーでいろんな機能を設定。
よく使うのは

CapsLock + Q : いまのウィンドウを閉じる(Alt+F4)
CapsLock + D : すべてのウィンドウを最小化、戻す
CapsLock + R : bluewind(コマンドランチャー)
CapsLock + > : 文字列"->"を入力(プログラマーにしかわからないか...)

4.キーカスタマイズできないアプリケーションでキーカスタマイズ

Excelのようなまったくキーカスタマイズできないソフトや、
キーカスタマイズはできるけど、
割り当てできるキーに制限があるソフトで機能を自分の好きなキーに割り当て。

たとえば、VisualStudioのようなプログラマー向けエディタで
Ctrl+Spaceで(補完)入力候補が普通ですが、
それを"変換"キーに割り当てすれば、右親指ちょっと動かせばすぐ補完リストを出せる。

あんまりやり過ぎると、
他人の素のパソコンを使うとき、なにもできない自分に驚くことになるだろう。
でもこれだけはいえる、
一番使う時間が多い自分のパソコンを使った仕事の効率は
間違いなく向上はしている。

スポンサーサイト

テーマ:フリーソフト - ジャンル:コンピュータ





元ネタとは無関係だけど、最近発見した事。多分便利だよ(一部の人には)
コマンドプロンプトは永遠に不滅だーーー

@echo off
echo 任意の環境変数をバッチ内変数として利用するサンプル
call :func_set env_a1 val_aaa
call :func_check env_a1 val_aaa
if errorlevel 1 (echo check ng) else (echo check ok)
call :func_check env_a1 val_bbb
if errorlevel 1 (echo check ng) else (echo check ok)
goto :eof

:func_set
echo func_set %%1(%1),%%2(%2)
set %1=%2
goto :eof

:func_check
echo func_check %%1(%1),%%2(%2)
cmd /c if %%%1%% neq %2 exit 1
goto :eof

:eof

*** 実行結果 ***

任意の環境変数をバッチ内変数として利用するサンプル
func_set %1(env_a1),%2(val_aaa)
func_check %1(env_a1),%2(val_aaa)
check ok
func_check %1(env_a1),%2(val_bbb)
check ng

【2007/03/09 17:48】 URL | chaki #-[ 編集]
なるほど!
プロセスの中から子プロセスをコールして、
その結果で処理をわけるわけね!
ナイスなハック技。

コマンドプロンプトは最強だよ!
なにもインストールしなくても使える、お手軽、
そして定期的おぉぉと思わせるハック技が出てくる。

でも最近PowerShellがリリースされて、
ちょっとそっちに浮気気味(汗
はやくwindowsにプリインストールにならないかな。

http://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
【2007/03/11 01:45】 URL | toki #-[ 編集]
PowerShellねー?
多分便利だと思うけど、標準搭載じゃないと使えないなー

Wsh(Windows Script Host)は標準搭載だけど、はやらないなー!もしかして私が知らないだけ?
VBScriptとJScriptだから覚えれば使えるかもしれないけど、なんとなく気が重い・・・。

バッチは便利だけど、少し凝った事をしよう思うと色々な裏技が必要になる。例えば↓
http://homepage1.nifty.com/jak/batch/date.html
のように
echo set sub=0030101001010 >sub.bat
echo set /a dd=31-%%sub:~%mm%,1%% >>sub.bat
call sub.bat
バッチ内でバッチを生成して実行など・・・

ただ、この方法だと同時実行に耐えれない。同一フォルダ内で複数の親プロセスが呼び出すとsub.batの内容が不確定となる。バッチ内で完全なテンポラリファイルの生成って可能なのかな?

不完全なら
set YMD=%DATE:~4,2%%DATE:~7,2%%DATE:~10,2%
set HMS=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
で生成可能だか・・・不完全なので意味無し。

本題のこれは同時実行も可能な方法。
cmd /c if %%%1%% neq %2 exit 1
ちなみに、"%%%1%%"のマクロ展開は呼び出し側が"%%1%"にエスケープ処理を行い、cmdにより呼び出された側が"%env_a1%"に引数展開すると思われる。その後、環境変数から"val_aaa"を拾う。処理手順はコマンドプロンプトの気持ちになって考えよう。

他の人が"%%%1%%"を書いてるか知りたかったのでグーグルで検索した。
多分%がストップ語になるので検索できない。
http://www.google.co.jp/help/refinesearch.html
良い検索方法は無いのかなー?
私はグーグルの気持ちにはなれなかった。orz

コマンドプロンプトは常に拡張されている。Windows2003Serverには以下のコマンドが追加された。
http://technet2.microsoft.com/WindowsServer/ja/Library/4c475b4c-e5ee-444c-a730-ccb7a13e03b41041.mspx?mfr=true
豆知識だょー
【2007/03/12 15:10】 URL | chaki #-[ 編集]
一週間遅れの返事(汗

googleで%1の検索を試してみたけど挫折した。

かわりになるかどうかわからないが、
とりあえずこんなのならできるよ。
http://www.google.com/codesearch?q=%25%251%25%25+lang%3Abat&hl=ja
【2007/03/19 01:14】 URL | toki #-[ 編集]














管理者にだけ表示を許可する


| HOME |


Design by mi104c.
Copyright © 2019 ライフハック マイ ライフ, All rights reserved.