index.uts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { CanWebViewGoBack, CanWebViewGoForward, HasNativeView, CheckWebViewNativeView, CheckInputNativeView, CheckTextareaNativeView, CheckViewNativeView } from "../interface";
  2. import { WKWebView } from 'WebKit';
  3. import { UIView, UITextField, UITextView } from "UIKit"
  4. export const canWebViewGoBack : CanWebViewGoBack = function (elementId : string) : boolean {
  5. const element = uni.getElementById(elementId)
  6. const view = element?.getIOSView();
  7. if (view != null && view instanceof WKWebView) {
  8. return (view! as WKWebView).canGoBack;
  9. }
  10. return false;
  11. }
  12. export const canWebViewGoForward : CanWebViewGoForward = function (elementId : string) : boolean {
  13. const element = uni.getElementById(elementId)
  14. const view = element?.getIOSView();
  15. if (view != null && view instanceof WKWebView) {
  16. return (view! as WKWebView).canGoForward;
  17. }
  18. return false;
  19. }
  20. export const hasNativeView : HasNativeView = function (elementId : string) : boolean {
  21. const element = uni.getElementById(elementId)
  22. const view = element?.getIOSView();
  23. if (view != null && view instanceof WKWebView) {
  24. return true;
  25. }
  26. return false;
  27. }
  28. export const checkWebViewNativeView : CheckWebViewNativeView = function (elementId : string) : boolean {
  29. return hasNativeView(elementId)
  30. }
  31. export const checkInputNativeView : CheckInputNativeView = function (elementId : string) : boolean {
  32. const element = uni.getElementById(elementId)
  33. const view = element?.getIOSView();
  34. if (view != null && view instanceof UITextField) {
  35. return true;
  36. }
  37. return false;
  38. }
  39. export const checkTextareaNativeView : CheckTextareaNativeView = function (elementId : string) : boolean {
  40. const element = uni.getElementById(elementId)
  41. const view = element?.getIOSView();
  42. if (view != null && view instanceof UITextView) {
  43. return true;
  44. }
  45. return false;
  46. }
  47. export const checkViewNativeView : CheckViewNativeView = function (elementId : string) : boolean {
  48. const element = uni.getElementById(elementId)
  49. const view = element?.getIOSView();
  50. if (view != null && view instanceof UIView) {
  51. return true;
  52. }
  53. return false;
  54. }