0
テキストフィールドのテキストが何らかの方法で編集されたときに関数を呼び出す必要があります。テキストフィールドの呼び出し関数の変更
私は迅速かつコードウォールに新しいが本当に私を理解するのに役立つと私は答えを探して見つけることができたthatsすべて。
テキストフィールドをCtrlキーを押しながらクリックして、「編集が開始されました」という名前で送信されたアクションを表示していましたが、「アクション」というアクションが送信されました。私は明確化が必要です。
EDIT:これはMacOSアプリケーション用ですが、UIKitは機能しません。
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate, NSTextFieldDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var msgBox: NSTextField!
@IBOutlet weak var keyBox: NSTextField!
@IBOutlet weak var encBtn: NSButton!
@IBOutlet weak var decBtn: NSButton!
override func controlTextDidChange(_ obj: Notification) {
//makeKey()
keyBox.stringValue = "test"
}
override func controlTextDidBeginEditing(_ obj: Notification) {
print("Did begin editing...")
}
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Insert code here to initialize your application
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
func makeKey() {
keyBox.stringValue = "test"
}
}
このコードはどこにありますか? 1つのページにあるすべてのコードに使用されています... – Beejo
これは、NSTextFieldイベントを処理するViewControllerのコードです。 – Hexfire
私はコード全体を投稿しましたが、間違っていると分かりましたが(動作しないため)、おそらく助けてくれます。これは私がそれが見えるべきだと思うものです。 – Beejo