我想知道是否有可能找出用戶在Mac OS啓動時按下的鍵?是否可以恢復Mac OS啓動時完成的鍵盤輸入?
任何方式都可以。據我所知,沒有簡單的方法來簡單地掛鉤應用程序/腳本開始工作,並與操作系統同時捕獲擊鍵。但也許有某種方式來逆向工程呢?也許看着一個特定的日誌文件或類似的東西?
任何結果都可以。基本上我感興趣的是在操作系統啓動過程中,用戶按下/保持哪個鍵。它可能是字符串,字符代碼或十六進制,並不重要。
更新:由Pekka的建議指導我發現了一個內核擴展應該能夠完成這項工作。而且,希望這樣做,在這個後續問題 - Why this keyboard intercepting kernel extension doesn’t work?被回答。 :)
感謝您的線索,我將開始在啓動腳本方向挖掘。我不會將你的答案標記爲答案,我會試着找出是否可以在操作系統啓動過程中插入一個腳本。 – 2010-01-09 22:09:48
由於Mac Dev的系統啓動編程主題中的http://tiny.cc/TheBootProcess,設備驅動程序方法是關鍵。它允許儘快開始工作,只要它將隨內核一起加載。 儘管有些事情告訴我,首先要捕獲所有的鍵盤輸入並且以某種方式告訴系統啓動後啓動的應用程序,這並不容易。 – 2010-01-09 22:43:01
兩個很好的觀點:)我想到的另一個想法可能是看一些可以寫入系統日誌的開源低級驅動程序(不需要鍵盤相關),並從中複製。爲了得到關於什麼驅動程序是一個好主意的建議,您可以打開另一個問題。 – 2010-01-10 00:13:14