Jak uzyskać zawartość elementów interfejsu użytkownika przy korzystaniu z reaktywnego banana? Zdarzenie0 zwraca zdarzenie typu Event()
, które ma typ jednostki zamiast typu kontrolki. zdarzenie 1 przyjmuje zdarzenie typu Event w (a -> IO())
, ale polecenie jest typu Event w (IO())
. mapAccumE i mapAccumB pobiera czyste funkcje jako parametry, więc get text foo
nie może być z nimi używany.Wejście interfejsu użytkownika z reaktywnym bananem-wx
Odpowiedz
Zasadniczo, chcesz pracować z funkcjami zamiast danymi. Jeśli myślisz "Jak utworzyć zachowanie, które ma aktualny tekst w pudełku", nie. Zamiast tego piszemy funkcje, które pobierają bieżący tekst jako parametr i przekazują go, gdy jest to konieczne. Załóżmy, że chcesz wydrukować zawartość pola tekstowego po naciśnięciu przycisku. Wtedy byś zrobił coś takiego:
eButton :: NetworkDescription (Event())
eButton = event0 button command
network = do
pressButton <- eButton
reactimate $ (\() -> get text foo >>= print) <$> pressButton
Jeśli trzeba uzyskać wkład w zachowanie, można podobnie użyć funkcji z rodzaju Behavior (String -> a)
(lub niezależnie od typu trzeba), a następnie po prostu przekazać ciąg w co punkt połączenia reactimate
.
(Autor reactive-banana mówienia. Przepraszamy za opóźnienie w odpowiedzi, możliwość pytania zadawane są tu nawet nie krzyż mój umysł. :-))
odkryłem dzisiaj, że pominięto bardzo ważna cecha z biblioteka: pobieranie zawartości elementu interfejsu użytkownika jako Behavior
. Zakłopotanie! :-D
John opisuje bieżące obejście, ale następna wersja reaktywnego banana będzie zawierać brakującą funkcję.
Edycja: opublikowali reaktywnych banana version 0.4 który obecnie zawiera funkcjonalności w postaci funkcji
fromPoll :: IO a -> NetworkDescription (Behavior a)
- 1. Loop aż konkretnego użytkownika wejście
- 2. Impulsy z dławiącym reaktywnym bananem
- 3. Czy mogę zmienić wejście klawiatury użytkownika?
- 4. Tworzenie projektanta interfejsu użytkownika
- 5. jak zrobić wejście od użytkownika w android
- 6. Testowanie rozszerzenia czynności z testami interfejsu użytkownika
- 7. Kopiowanie elementu interfejsu użytkownika z adornerem
- 8. Dystrybucja zaćmienia z dostosowaniami interfejsu użytkownika
- 9. Zamrażanie interfejsu użytkownika z asynchronizacją/oczekiwaniem
- 10. Usuwanie zadań z interfejsu użytkownika Oozie?
- 11. Angular2 - Wiązanie interfejsu użytkownika do obserwowalnej właściwości
- 12. Tabela reaktywna z reaktywnym bananem i gtk2hs
- 13. Obsługa wzajemnie rekurencyjnych widgetów GUI z reaktywnym bananem
- 14. Dlaczego zawsze należy tworzyć/aktualizować elementy interfejsu użytkownika z wątku interfejsu użytkownika?
- 15. Projekt interfejsu użytkownika w Flex
- 16. Ograniczenia interfejsu YouTube dla użytkownika
- 17. Angularjs jquery Autouzupełnianie interfejsu użytkownika
- 18. Zestawy dostosowywania interfejsu użytkownika iOS?
- 19. Niestandardowa kontrola segmentowa interfejsu użytkownika
- 20. Semantylny pasek postępu interfejsu użytkownika
- 21. Zadanie i odblokowanie interfejsu użytkownika
- 22. Kolor interfejsu użytkownika w Eclipse
- 23. Jak nazywasz elementy interfejsu użytkownika?
- 24. Okno przełącznika automatyzacji interfejsu użytkownika
- 25. wycofywania transakcji w reaktywnym aplikacji
- 26. Wejście z wiersza poleceń
- 27. Wejście liniowe VBA vs Wejście
- 28. Wejście vs: Wejście w jQuery
- 29. Problemy z haftowaniem interfejsu użytkownika z układem marionetek kręgosłupa
- 30. Łączenie menu przesuwanego interfejsu użytkownika z interfejsem myszy z nawigacją