feat: Add Secure Keyboard Entry APIs in macOS (#20678)
* feat: Add Secure Keyboard Entry APIs in macOS Add methods: - app.isSecureInputEnabled() - app.setSecureInputEnabled(enabled) These enable to prevent other process listens keyboard input events. * fix: lint error in app.md for #20678 * fix: crash app.setSecureInputEnabled() in password textfield * fix: export Secure keyboard Entry API to only macOS * fix: lint error in browser_mac.mm for #20678 * test: add test for app.setSecureKeyboardEntryEnabled in macOS
This commit is contained in:
parent
5bdf97e7ae
commit
7b55a70a36
5 changed files with 64 additions and 0 deletions
|
@ -4,6 +4,7 @@
|
|||
|
||||
#include "shell/browser/browser.h"
|
||||
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <utility>
|
||||
|
||||
|
@ -430,4 +431,17 @@ bool Browser::IsEmojiPanelSupported() {
|
|||
return true;
|
||||
}
|
||||
|
||||
bool Browser::IsSecureKeyboardEntryEnabled() {
|
||||
return password_input_enabler_.get() != nullptr;
|
||||
}
|
||||
|
||||
void Browser::SetSecureKeyboardEntryEnabled(bool enabled) {
|
||||
if (enabled) {
|
||||
password_input_enabler_ =
|
||||
std::make_unique<ui::ScopedPasswordInputEnabler>();
|
||||
} else {
|
||||
password_input_enabler_.reset();
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace electron
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue