##title##

2010年6月27日

PCMan + Firefox:防止視窗焦點跳到新頁面

先前是用 PCManCB 9.1.5,但真的太受不了IE,所以決定投向 PCMan 9.1.5的懷抱,用 Firefox 3.6.4 + PCMman 9.1.5 的結合來征服網海。

但是 PCMan 9.1.5 在點網頁連結的時候,視窗焦點就會跳到該頁面去。

就算把 PCMan 的「BBS畫面點選超連結後自動跳到新連線畫面」和 Firefox 的「用新分頁開啟鏈結後自動切換到該分頁」都取消勾選也是一樣。

在 PTT PCMan 討論板求救了一下,yukitowu 板友很快就找到 Browsers 板提供的解答。

以下是我覺得最佳的解法(by zaqwedcxs 板友):

1.在網址列輸入 about:config,按下「我發誓,我一定會小心的!」
2.在篩選條件輸入 browser.tabs.loadDivertedInBackground
3.點兩下將其改為 true

這個設定可以將從外部程式開啟的分頁設為背景分頁,在 PCMan 按下連結後,視窗焦點會被搶走,但是 Fx 視窗不會跳出來。

免費同步軟體:FreeFileSync

有了FreeFileSync,再也不用找需要破解或是被限制功能的同步軟體了。

雖然是免費,但是功能性卻不減。

還備有綠色版,你可以把它放在隨身碟中,隨時同步你的資料。

截至目前最新版本為3.8,含多國語言,支援Unicode,儲存設定檔功能。

官網:http://sourceforge.net/projects/freefilesync

淺顯易懂的圖形化界面,和容易上手操作及設定方式,用了一次就上癮。

它現在已成了我工作不可或缺的工具之一。

2010年6月13日

AutoHotkey+綠色軟體=個人化綠色功能整合包

之前有寫過像AutoHotkey + NirCmd,用 AutoHotkey 結合其他程式的例子。

其實用 AutoHotkey 可以讓很多功能隨身帶著走,例如你可以把自己做好的一些功能放進隨身碟中,或是把整個資料夾壓縮,存到自己的gmail,然後隨著隨身碟的插拔,或在任何有網路的地方,隨時使用你原本常用的一些功能或綠色軟體。

但是這麼做往往要克服的就是絕對路徑的問題。像是假設你原本設定的一個程式的路徑是:「C:\Program Files\Tools\7z.exe」,但是當將你把你的 AutoHotkey 移動到其他環境下使用,那你的功能不就又要重設?原本希望與其他綠色軟體結合的想法也形同虛設。

所以這時候就可以搭配 AutoHotkey 加內建變數或相對路徑的方式來達成我們的目的。

例如我可以用%A_ScriptDir%這個變數,來代替我描述 AutoHotkey Script工作路徑這個動作,那我就可以在 AutoHotkey 目錄下創一個資料夾,並把想要結合的綠色軟體丟在這個資料夾裡面,以便我不管怎麼更換我的 AutoHotkey 路徑,我都能執行到我要的程式。

sample:#

#PgDn:: ;shift+PageDown壓縮Script到指定資料夾(此處目標為相對路徑)
Run "%A_ScriptDir%\..\Tools\7z.exe" a "%A_ScriptDir%\..\Script Copy\AHK@_Script%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z" "%A_ScriptDir%\*.*"
;此範例為ScriptDir上一層目錄中的目錄
SetTitleMatchMode, 2
WinWait, Tools\7z.exe
WinWaitClose
msgbox Copy script to "%A_ScriptDir%\..\Script Copy\AHK_Script@%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z" success!!
Run explorer.exe "%A_ScriptDir%\..\Script Copy"
return


上面這個例子是我執行 7z.exe 這個壓縮程式(我放在 AutoHotkey 資料夾中的 Tools 資料夾),把我放 Script 的地方(我放在 AutoHotkey 資料夾中的 Script 資料夾)中的所有檔案備份到想存的路徑下(我放在 AutoHotkey 資料夾中的 Script Copy 資料夾),並且把檔名存為AHK@西元年月日_時分秒.7z。

也就是我AutoHotkey資料夾中的檔案分布是這樣:

AutoHotkey\Tools\7z.exe
AutoHotkey\Script\AutoHotkey.ahk(這是執行的 Script,當然裡面也可以有其他檔案)
AutoHotkey\Script Copy\(放 Script 壓縮檔的地方)

也就是說,不管今天我 AutoHotkey 資料夾存在甚麼樣的路徑裡頭,這個備份 Script 的功能都可以成功,當然我也可以把其他綠色軟體以同樣的方式來執行。

例如我的 Tools 資料夾裡面還有 Notepad++,可以隨時修改自己的 Script,或是 FastStone Capture,可以隨時使用自己習慣的抓圖方式,或是之前介紹過的 nircmd、tclock。

甚至也可以把一些通用的設定也寫在 Script ,例如:音量控制、當前視窗透明度調整、隱藏/顯示隱藏檔、隱藏/顯示副檔名、關閉螢幕、呼叫我的電腦&小算盤&記事本、自己常用的 hotstrings...等等,而你只要製作屬於你自己的個人化綠色功能整合包,就能把各種便利的功能隨身攜帶著到處跑,再也不用到處安裝軟體,或是尋找常用工具的路徑了。


上述 Tool & Script


上面有提到其他的 Tool & Script 在這邊說明,如果有興趣的可以參考:

1.32-bit 7-Zip Command Line Version,這是我用的命令列版本。

2.Notepad++,目前已經出到 v5.6.8 ,而我用的是 v5.5.1 unicode 版本。

3.FastStone Capture,只有 5.3 以前是免費的,所以就不提供官網的連結了。

4.音量控制(可自行調整數字):#

;音量控制用
#wheelup:: ;windows+滾輪往上增加音量
SoundSet +3
return
#WheelDown:: ;windows+滾輪往上減少音量
SoundSet -3
return
#MButton:: ;windows+滑鼠中鍵,切換聲音/靜音
Send {Volume_Mute}
return


5.當前視窗透明度調整:#

;當前視窗透明度調整
tran = 150 ;先定義變數tran為200
!wheelup:: ;alt+滑鼠往上滾
tran := tran+30 ;把右邊計算結果丟進左邊
if tran >= 255
{
tran = 255
}
WinSet, Transparent, %tran%, a ;讓當前視窗透明度為變數%tran%
return
!WheelDown:: ;alt+滑鼠往下滾
tran := tran-50 ;把右邊計算結果丟進左邊
if tran <= 0
{
tran = 0
}
WinSet, Transparent, %tran%, a ;讓當前視窗透明度為變數%tran%
return
!MButton:: ;alt+滑鼠中鍵
WinSet, Transparent, off, a, ;讓當前視窗透明度恢復原樣
return

這是用計算變數的方式來達成調整多階段透明度目的,看起來比較麻煩,但我覺得比較好用。

6.熱鍵隱藏或顯示檔案請參考:AutoHotkey:熱鍵隱藏或顯示檔案

7.關閉螢幕請參考:AutoHotkey + NirCmd

8.#

#S:: ;呼叫我的電腦(和Windows+E作用不同)
Run ::{20d04fe0-3aea-1069-a2d8-08002b30309d}
return
#C:: ;呼叫小算盤
Run "%SystemRoot%\system32\calc.exe"
return
#N:: ;呼叫記事本
Run "%SystemRoot%\system32\notepad.exe"
return

2010年6月11日

開機即開啟 Num Lock

Google 一下「開機 Num Lock」就可以找到一堆答案,尤其對電腦剛開機就要輸入含數字密碼的人特別有用。(就是懶到連按 Num Lock 也想省)

HKEY_USERS\.DEFAULT\Control Panel\Keyboard

InitialKeyboardIndicators此值如下,對應相對應功能:

0 - Indicators off
1 - Caps Lock開
2 - Num Lock開
3 - Caps Lock開 和 Num Lock開
4 - Scroll Lock開
5 - Caps Lock開 和 Scroll Lock開
6 - Num Lock開 and Scroll Lock開
7 - Caps Lock開、Num Lock開、和 Scroll Lock開

or


Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"


以純文字文件存成任意檔名的.reg檔後,執行該檔即可。(以上範例為InitialKeyboardIndicators=2,也就是Num Lock開的狀況)

2010年6月4日

PCMAN 常用鍵盤控制碼介紹

說明文件連結不知為啥不能連了,蠻難找的資訊,還是做個copy比較好...。

鍵盤按鍵 用來代表的控制字元
Enter ^M 或是 \x0d
Esc ^[
Backspace ^H
左方向鍵 ^[[D
右方向鍵 ^[[C
上方向鍵 ^[[A
下方向鍵 ^[[B

^[[1~ Home
^[[2~ Insert
^[[3~ Delete
^[[4~ End
^[[5~ Page Up
^[[6~ Page Down

^@ \x00
^A \x01
^B \x02
^C \x03
^D \x04
^E \x05
^F \x06
^G \x07
^H \x08
^I \x09
^J \x0a
^K \x0b
^L \x0c
^M \x0d
^N \x0e
^O \x0f
^P \x10
^Q \x11
^R \x12
^S \x13
^T \x14
^U \x15
^V \x16
^W \x17
^X \x18
^Y \x19
^Z \x1a
^[ \x1b  (ESC字元)
^\ \x1c
^] \x1d
^- \x1f
^^       送出 ^ 字元 (表示不為其他控制字元開頭)