- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有一个 WKWebView,其中包含输入元素和文本区域。它还支持一些按键事件,比方说 A B C。当我在没有聚焦输入元素的情况下按下这些键时,我可以听到 macOS 的 funk 系统声音——WebApp 也通过按键触发命令。
当我尝试在 Swift 中使用 localMonitor 禁用 funk 声音时,“捕获”这些键上的按键,它们不再“funk”,但在输入字段或文本区域中键入时它们也不起作用。所以他们完全被禁用了。
如何在我的 WebView 中防止放克声音(可能完全针对所有按键)同时使用这些键(所有键)?
这是我测试过的:
override func viewDidLoad() {
super.viewDidLoad()
// ...
NSEvent.addLocalMonitorForEvents(matching: .keyDown) {
if self. keyDownPressed(with: $0) {
return nil
} else {
return $0
}
}
}
func keyDownPressed(with event: NSEvent) -> Bool {
print("caught a key down: \(event.keyCode)")
if event.keyCode == 48 { return true }
if event.keyCode == 34 { return true }
if event.keyCode == 38 { return true }
if event.keyCode == 40 { return true }
if event.keyCode == 4 { return true }
if event.keyCode == 1 { return true }
if event.keyCode == 3 { return true }
if event.keyCode == 32 { return true }
return false
}
最佳答案
您是否只尝试过常规的 keyDown
?输入字段应该仍然可以正常工作。
override func keyDown(with event: NSEvent) {
if [48, 34, 40, 4, 1, 3, 32].contains(event.keyCode) {
// no funk
} else {
super.keyDown(with: event)
}
}
关于swift - 在按键时禁用 WKWebView "funk"声音但允许键入输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61373696/
你好,当我在 Xcode 中制作应用程序时,我总是得到当我按下退出键时发出“放克”声 https://imgur.com/a/AehZC 它不会发生在常规的 Mac OS 应用程序中,除非我在空文本字
我的应用程序中有一个 WKWebView,其中包含输入元素和文本区域。它还支持一些按键事件,比方说 A B C。当我在没有聚焦输入元素的情况下按下这些键时,我可以听到 macOS 的 funk 系统声
我正在使用 $(document).ready() 动态创建 javascript 并将其附加到我页面上链接的 onclick 事件 我的 onclick javascript 用于生成我传递给 Go
我有这个代码: class a(){ function b(){ if(isset($this){ echo 'instance! ';
我正在用 swift 编写一个位于屏幕顶部菜单栏中的应用程序。我需要一个全局和本地事件监视器来打开特定按键上的弹出窗口。本地事件监视器没有问题,但是当用户从 Finder 等应用程序中按下键盘命令 (
我是一名优秀的程序员,十分优秀!