OSX / Windows / Linux 反轉滑鼠滾輪滾動方向

OSX Lion 剛推出就出現了一個頁面滾動方向的爭議, OSX 設計團隊認為的自然滾動方向跟滑鼠界流行將近二十年的滾動方向相反(Win95時期滑鼠才長出滾輪的),這連帶影響了許多軟體操作習慣,包括在軟體中放大縮小的體認感(像是 Google Maps 中 Zoon in/out ),對於使用單一作業系統的人來說,只要習慣一陣子就沒什麼問題,但是對於跨界\跨系統的使用者來說問題就大了(不過 Apple 才不會管你,因為 Apple 的滑鼠一直以來都沒有滾輪)。

你知道強迫一個年紀超過二十歲的右撇子突然改用左手為主做事情是會造成腦內失衡的嗎?如果短期內換來換去更有可能造成認知不協調或是失能的狀況!

因為突然的強迫改變習慣,會造成腦內活動的主要區域改變,腦電流與養分供給要時間適應與調整,突然的改變對於認知、心理、生理都是強大衝擊,腦要重新訓練達到左手工作、又要調整養分供給與血液流向,可能在短期內右手已經逐漸跟不上、左手又沒辦法順利主導而造成失能。(自動省略兩萬字)所以,熟悉20年的滑鼠滾輪方向受到改變是很大的影響!而跨作業系統工作的人來說,白天 Linux / Windows 晚上 OSX ,不只桌機滑鼠,還有觸控板的方向也是跨界不同,這樣的改變更是短、快、衝擊強,是會搞死人的,一整天下來連髒話都會飆出來...(再省略兩萬字)

遇到這種情況一種是改變 OSX ,一種是改變 Windows / Linux,最後一種就是繼續維持習慣分裂、看什麼時候把分裂變成習慣...


改變 OSX 的情況
將內建的自然滾動方向關閉,當你接上滑鼠,滾動的方向跟其他作業系統一樣了,如果是桌機無妨,就直接關掉吧!
但是滑鼠與蘋果筆電貓抓板或是加大的魔術護墊 Magic TrackPad 合併使用,就會發現關閉這個會影響所有的手勢操作,當手放回觸控板時突然又不會用了,在滑鼠與觸控版間頻繁交換的會起肖,這時候就只好求助另一個軟體 Scroll Reverser
可以分別控制哪些設備的哪些方向要進行 Reverse (反轉),這樣跨設備操作就可以徹底解決。

改變 Windows / Linux 的情況
Windows 下驅動程式沒得改,一是靠個小軟體幫忙、二是改系統設定。

AutoHotkey 是一個很強大個視窗快鍵自訂工具,免費、開放原始碼、自由使用,幾乎可以抓到 Windows 中所有的按鍵動作並賦予系統反應,最重要的是還可以控制滑鼠,透過按鍵組合可以執行滑鼠動作,也可以設定到跟 OSX 快捷鍵一樣複雜難記最後還是用滑鼠,而程式本身非常小,執行在背景幾乎不會造成任何影響,可以拿來設定反轉滑鼠滾輪方向( via this );它屬於腳本工具,下載安裝完之後建一個新的文字檔案(副檔名 .ahk ),內容輸入:
WheelUP::
Send {WheelDown}
Return
WheelDown::
Send {WheelUp}
Return
存檔後點兩下,滑鼠滾輪動作就反轉了,包括 Zoom In / Out 也是。

AutoHotkey 還能把 Script 直接打包編譯成小執行檔,讓其他可以直接使用就獲得同樣一組熱鍵;如果不怕中毒或木馬的話,這邊是有一份可以直接下載、直接執行的程式(其他責任或風險恕不負責囉):下載 MetaReverse.app: Google Drive 下載 、 Dropbox 下載

不過小程式還是有缺點的,就是抓不到滑鼠跟其他按鍵複合的動作,例如 Ctrl+滾輪放大縮小文件文字或 office 的文件畫面,這就沒辦法變成正確的方向,要真的反轉所有滑鼠滾輪方向,就只好改系統了( via this ),底下動作如果搞砸恕不負責(到底有誰一直找你負責啊?):
執行 regedit ,找到下列字串 FlipFlopWheel
將字串值從預設的 0 改成 1 ,重新啟動 Windows ,就全轉換方向了,這個設定值通常出現在:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/HID/VID_???/???/Device Parameters
??? 代表系統賦予的值,每個設備都不一樣,所以搜尋到值的時候記得看一下相對位置對不對。

Linux 底下就把 X Window 內的 Mapping 反設一下就好了( via this ),打開 Termianl 輸入:
xmodmap -e "pointer = 1 2 3 5 4"
就會讓滑鼠滾輪方向反轉,要改回來就輸入:
xmodmap -e "pointer = 1 2 3 4 5"
就又回來了,意思跟 Windows 改系統設定值差不多,也是全系統有效。

Popular Posts