Potrzebuję dodać niestandardową akcję do menu edycji, które pojawia się, gdy użytkownik wybiera tekst w UITextView w iOS. Jak mam to zrobic? (Preferowany jest kod Swift).Jak dodać niestandardową akcję do menu edycji zaznaczania tekstu w systemie iOS?
5
A
Odpowiedz
8
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
addCustomMenu()
}
func addCustomMenu() {
let printToConsole = UIMenuItem(title: "Print To Console", action: #selector(printToConsole))
UIMenuController.shared().menuItems = [printToConsole]
}
func printToConsole() {
if let range = textView.selectedTextRange, let selectedText = textView.text(in: range) {
print(selectedText)
}
}
}
Jest przykładem menu wyboru tekstu, który zmienia tekst w UITextView
na czerwono. changeToRedFunc
może wykonać dowolną akcję.
Uwaga: To jest w Swift 3 (zapyta, czy chcesz go Swift 2.3)
Nadzieja to pomaga! Jeśli masz jakieś pytania, proszę zapytać! : D
Powiązane problemy
- 1. Jak dodać akcję do UIAlertView w Swift (iOS 7)
- 2. Wybór tekstu PDF w systemie iOS
- 3. jak dodać tekst z formatem do tekstu edycji?
- 4. Menu wyboru/edycji w React Native
- 5. Jak zaimplementować akcję udostępniania w systemie Android?
- 6. Jak dodać niestandardową stronę szablonu do antresoli?
- 7. Dodaj niestandardową akcję do obiektu wbudowanego Django w interfejsie administratora
- 8. Dodaj akcję niestandardową w Rails Admin
- 9. Biblioteka edycji wideo w IOS
- 10. Android: używając LinkMovementMethod do edycji tekstu
- 11. jak zmusić fokus do edycji tekstu
- 12. Jak zdefiniować zdarzenie Textchanged do edycji tekstu?
- 13. IllegalArgumentException podczas zaznaczania tekstu w Androidzie TextView
- 14. Jak dodać niestandardową klasę UIControl do storyboardu?
- 15. Jak dodać niestandardową czcionkę do aplikacji Rails?
- 16. Android: "TextView nie obsługuje zaznaczania tekstu Tryb akcji anulowany"
- 17. Jak dodać niestandardową weryfikację do prototypu Magento
- 18. Jak dodać tryb edycji do jEdit?
- 19. Jak dodać niestandardową kartę do AutoCompleteTextView?
- 20. Jak dodać niestandardową funkcję Markdown do SimpleMDE?
- 21. Jak dodać akcję do przycisków w Alertu w Swift
- 22. Wyrażenie regularne do zaznaczania wszystkiego przed i do określonego tekstu
- 23. Jak dodać funkcjonalność do iOS Control Center
- 24. Czy istnieje sposób programowego zaznaczania tekstu w widoku TextView?
- 25. API do edycji wideo w systemie Android
- 26. Czy mogę dodać elementy menu do wyskakującego menu IOS Webkit Copy/Define?
- 27. Wysyłanie zdarzenia Backspace Key do edycji tekstu
- 28. Jak dodać niestandardową opłatę transportową w woocommerce?
- 29. Jak dodać JTextField do paska menu JFrame?
- 30. Jak dodać pozycję menu do "Uruchom jako"?
Dzięki, to było bardzo pomocne. Czy istnieje sposób, aby: 1. mieć moją akcję niestandardową pojawiać się tylko wtedy, gdy zaznaczony jest tekst 2. przejść do przodu listy działań (również przed działaniem "cut") 3. uzyskać tekst, który został wybrany – TomLisankie
Po pewnych badaniach nie jestem pewien, czy możliwe są 1 i 2. 2 może być możliwe, ale wymagałoby to stworzenia własnego menu wyboru tekstu z najprawdopodobniej prywatnego jabłka APIS (niedozwolone). Jeśli chodzi o 3, edytowałem mój przykład, aby wydrukować wybrany tekst na konsolę. @Shaken_Earth – Ike10