如何在大寫鎖定打開時使用(或不是)工具提示樣式來檢測和警告用戶(4.2.2版)?也許有一些keyup事件,或者像JS中的toUpperCase()
。檢測並警告用戶有關大寫字母鎖定的信息
回答
寫指令在其中添加一個聽者:
@Output('capsLock') capsLock: EventEmitter<Object>;
@HostListener('window:keydown', ['$event'])
onKeyDown(event: KeyboardEvent): void {
const capsOn = event.getModifierState && event.getModifierState('CapsLock');
if(capsOn){
this.capsLock.emit(true);
}
}
將它添加到您的組件的主包裝DIV,和你的組件會聽「發射」,一旦收到真實,流行這樣one的消息。更改其樣式(可能不是灰色背景)和大小(較小的工具提示大小),使其隱藏並顯示* ngIf,條件是來自您的偵聽器的響應(通過@Output到組件)。
工具提示,看看這個鏈接:http://valor-software.com/ngx-bootstrap/index-bs4.html#/popover
以及如何在模板中顯示消息Caps ON? –
看起來像模態窗口.. –
當大寫鎖定打開時,我會顯示消息,也許它沒有任何樣式嗎? –
我不認爲Angular可以開箱即用(AngularJS可以)。
有跡象表明,雖然可以做到這一點一些庫,這將是值得一試的CapsLock(NPM,GitHub)
您能夠使用可觀察到檢查大寫鎖定已啓用,然後你自定義的東西
capsLock.observe(function (result) {
// Do stuff
});
下面是從Github上自述的例子:https://rawgit.com/aaditmshah/capsLock/master/demo.html
可能檢測到keychar?沒有? –
- 1. Qt - 密碼字段,警告有關大小寫鎖定
- 2. 如何檢測瀏覽器關閉,並彈出警告信息
- 3. WPF PasswordBox:如何警告用戶已啓用大寫鎖定?
- 4. 檢票信息,警告,錯誤信息
- 5. 如何防止用戶使用大寫字母鎖定?
- 6. 使用jQuery檢測大寫鎖定開啓/關閉
- 7. 無法關閉信息/警告消息
- 8. 檢測小寫字母和大寫字母php
- 9. 檢查並警告用戶有關維護
- 10. 檢測字符串中的所有大寫字母
- 11. Javascript:在警告框確定並/或關閉時檢測到
- 12. 檢測大小寫鎖定是否關閉
- 13. 警告:頭信息
- 14. glmmLasso警告信息
- 15. LoaderLock被檢測到,並關閉警告沒有幫助
- 16. 用Jquery檢查大寫字母/小寫字母/數字
- 17. 警告信息的目的?
- 18. 檢測所有字母是否小寫
- 19. Firefox的警告信息
- 20. 皮棉生產警告好不是大寫字母
- 21. 信息鎖定
- 22. 鍵盤的大寫字母鎖定文本框的第一個字母的鍵?
- 23. 顯示警告信息重定向後
- 24. 帶有大寫字母的大寫字母筆畫
- 25. MSAccess因客戶端鎖定用戶而獲取警告消息機器
- 26. nodejs模塊有警告信息
- 27. 檢測並警告web.config何時損壞
- 28. 壓制警告信息Akka.net
- 29. Kohana日期警告信息
- 30. 使用.toUpperCase檢查大寫字母
的[?你怎麼知道,如果大寫鎖定是使用JavaScript(可能的複製https://stackoverflow.com/questions/348792/how-do -you-tell-if-caps-lock-is-on-using-javascript) –
@Den Isahac我認爲那不同於JS和TS –