私の MacOSX アプリでは、Apple 独自のものに似たものを作成する必要があります。これは、ファイルの情報画面内のファイル機能にタグを追加する機能です。現在、ユーザーが呼び出すテキストを入力できる NSTextField を作成しました。
func controlTextDidChange(aNotification: NSNotification)
このメソッド内で、NSTextField のすぐ下に NSTableView を表示しています。テーブルビューにロードされたコンテンツを含む配列があります。ボックス内に拡大アイコンを表示したくないので、私は NSSearchField を使用していません。デザインでは、選択したタグが Apple のデザインのように、同じ textField 内またはそのすぐ下の小さなボタンになることも求められます。これを簡単に行うためのフレームワークに既に組み込まれているもの、またはサードパーティのものはありますか? ファイルのタグの作成方法を教えてくれる結果がほとんどなく、検索に苦労しています。
テーブルビューで選択したアイテムの文字列を取得し、テキストフィールドの下のスペース内のボタンのタイトルにします。
このデザインの 2 番目の部分は、タグ ボタンの削除です。現在、ボタンが選択されているときにハイライトステータスをtrueに設定し、削除キーを次のように検出しています。
override func keyUp(theEvent: NSEvent) {
if theEvent.keyCode == 51 {
if appDelegate.uploaderController.tagButton.highlighted == true {
appDelegate.uploaderController.tagButton.hidden = true
}
}
削除キーがタップされたときに tagButton が強調表示されている場合、ボタンは非表示になります (削除済みに切り替わる場合があります)。
繰り返しますが、誰かがデザインについてより良いアイデアを持っている場合、組み込みのことを知っている場合、または既に実行されている場合でも、私に知らせてください! ありがとう!