從POSReady 7及WES7 SP1開始提供Keyboard Filter功能,協助開發人員快速建立Embedded OS,毋須透過3rd party軟體來封鎖特定按鍵組合,在前一版本時,所有設定”本機群組原則編輯器”裡面設定,且使用Image Configuration Editor(ICE)編輯Answer file,無法透過ICE設定要block的按鍵組合
新推出的WE8S,不僅將Keyboard Filter整合至Embedded Lockdown Manager(ELM)中,並且也讓開發人員,能夠在ICE中,設定要block的組合
接下來,將會介紹在ICE中與ELM中設定Keyboard Filter步驟
請注意若是要使用ELM操作Keyboard Filter,必需先安裝ELM套件,安裝過程可參閱[WE8S] Lockdown features介紹 part-4 (UWF設定)
- 首先介紹如何在ICE中設定Keyboard,開啟ICE後,選定Catalog(32-bit or 64-bit),新建Configutation File(在WE8S已將Answer file改名為Configuration file),在Catalog下Feature→Lockdown→Keyboard Filter,點選兩下新增到Configutation file
- 在右側Settings部分,將Filter view by:調整為”2 Offline Servicing”
- 反灰的部分已可設定,預設所有Key的Value皆為”Allowed”
- 接著選取要設定的Key,假設這邊要禁止”Alt”功能,選取”Alt”,並在Value的欄位使用下拉選單,將”Allowed”調整為”Blocked”就可以了,這麼一來build好的image,Alt就無法使用了
===========================================================================
接著介紹如何使用ELM設定Keyboard Filter,請注意要先安裝ELM,相關安裝過程可參閱[WE8S] Lockdown features介紹 part-4 (UWF設定)
- 開啟ELM,選擇Keyboard Filter,中間部分則是已經將各類型的按鍵組合分類好,有
- Accessibility Keys
- Application Keys
- Browser Keys
- Extended Shell Keys
- Media Keys
- Modifier Keys
- Security Keys
- Shell Keys
- All Keys
- Custom Keys
- Custom Scan Codes
- 在預設的情況下,是會連Administrator一起禁止,因此右側Actions下方可看到”Disable for Administrator”,點選後會變成”Enable for Administrator”,以Administrator權限進入後即不會被阻擋
- 另外一個Accessibility Keys則是提供輔助功能,預設的狀態也是被禁用,點選”Allow Accessibility”則會變成”Force off Accessibility”,即可可啟用輔助功能鍵的使用,比如Shift快速連按5次的相黏鍵
- 接著將Keyboard Filter展開,並選到”All Keys”
- 接著選擇”Alt”,再點選Actions下方”Block this key”,此時Alt則會被禁止使用
- 或是個別挑選要禁止的組合後,再點選”Block selected keys”
- 若是以上的組合鍵皆無預設值可設定,也可自行定義,首先選到”Custom Keys”,再點選Actions下方”Add custom key”
- 接著在Custom Shortcut中,可自行定義組合鍵,此處假設要將”Ctrl+Alt+A”禁止,勾選Alt、Control,並在下方Type a key的欄位填入”A”,再按OK即可
- 此時在Blocked Key中,即可確認”Ctrl+Alt+A”這組組合鍵即會被禁止
- 另外,當使用的鍵盤非一般使用的標準鍵盤,則可透過Custom Scan Code的方式來禁止,首先移至”Custom Scan Code”,並點選Actions下方”Add custom scan code”
- 接著在Custom Shortcut中,填入自行定義組合鍵,此處假設要將”Ctrl+Alt+0x0A”禁止,勾選Alt、Control,並在下方Enter a scan code by number Scan Code (HEX)的欄位填入”A”,再按OK即可,建議執行該步驟時,接上要定義的非標準鍵盤,實際測試
- 最後在Blocked Key的地方即可看到”Ctrl+Alt+0x0A”這組Scan Code即會被禁止
當然如果對於這些分類不清楚的話,可以先選擇All Keys,再去設定要阻擋的部分
最右側的Actions,則可設定是否要設定Administrator為例外,以及是否允許輔助功能鍵的使用