U
キーが押されたかどうかを検出しようとしていますが、それがprint("BUT...BUT..");
である必要がありますが、別のキーを確認する方法がわかりません。キーを押すために非常に悪い..ですuキーが押されていないか確認してください。Swift Cocoa
viewcontroller.swift
override func viewDidLoad(){
super.viewDidLoad();
let f = Foo();
f.doSonethimg();
}
override func keyDown(theEvent: NSEvent){
let f = Foo();
f.KeyDown(theEvent);
}
を働きます
public func doSonething(){ print("Hello from Dylib"); } public func keyDown(event: NSEvent){ if let keyString = theEvent.charactersIgnoringModifiers where keyString == "u" || keyString == "U" { Swift.print("BUT...BUT…") } }
keyDown
の機能をU
に変更するにはどうすればよいですか?デフォルトのキーは何ですか?
からDetecting key press event in Swiftとhttps://superuser.com/questions/399430/mouse-button-and-keypress-counter-for-mac-os-x
も参照 - https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/HandlingKeyEvents/HandlingKeyEvents.htmlを - KeyDownイベントをオーバーライドします。方法
ファンクションキー(Fキー)の動作がシステム環境設定 – vadian
の設定に依存することを考慮してください。ありがとうございます。私の質問に応じて更新します – Gerwin
NSEventのドキュメントをお読みですか? NSEventには、「文字」のようなキーイベント情報を取得するためのメソッドがあります。キーダウンイベントにはデフォルトキーがありません。 – Willeke