女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙ArkTS聲明式開發:跨平臺支持列表【組件標識】 通用屬性

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-06 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

組件標識

id為組件的唯一標識,在整個應用內唯一。本模塊提供組件標識相關接口,可以獲取指定id組件的屬性,也提供向指定id組件發送事件的功能。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
從API Version 8開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。

屬性

名稱參數說明描述
idstring組件的唯一標識,唯一性由使用者保證。 默認值:'' 從API version 9開始,該接口支持在ArkTS卡片中使用。

接口

getInspectorByKey9+

getInspectorByKey(id: string): string

獲取指定id的組件的所有屬性,不包括子組件信息。

此接口僅用于對應用的測試。

參數:

參數類型必填描述
idstring要獲取屬性的組件id。

返回值:

類型描述
string組件屬性列表的JSON字符串。

getInspectorTree9+

getInspectorTree(): Object

獲取組件樹及組件屬性。

此接口僅用于對應用的測試。

返回值:

類型描述
Object組件樹及組件屬性列表的JSON對象。

sendEventByKey9+

sendEventByKey(id: string, action: number, params: string): boolean

給指定id的組件發送事件。

此接口僅用于對應用的測試。

參數:

參數類型必填描述
idstring要觸發事件的組件的id。
actionnumber要觸發的事件類型,目前支持取值: - 點擊事件Click: 10 - 長按事件LongClick: 11。
paramsstring事件參數,無參數傳空字符串 ""。

返回值:

類型描述
boolean找不到指定id的組件時返回false,其余情況返回true。

sendTouchEvent9+

sendTouchEvent(event: TouchObject): boolean

發送觸摸事件。

此接口僅用于對應用的測試。

參數:

參數類型必填描述
event[TouchObject]觸發觸摸事件的位置,event參數見[TouchEvent]中TouchObject的介紹。

返回值:

類型描述
boolean事件發送失敗時返回false,其余情況返回true。

sendKeyEvent9+

sendKeyEvent(event: KeyEvent): boolean

發送按鍵事件。

此接口僅用于對應用的測試。

參數:

參數類型必填描述
event[KeyEvent]按鍵事件,event參數見[KeyEvent]介紹。

返回值:

類型描述
boolean事件發送失敗時時返回false,其余情況返回true。

sendMouseEvent9+

sendMouseEvent(event: MouseEvent): boolean

發送鼠標事件。

此接口僅用于對應用的測試。

參數:

參數類型必填描述
event[MouseEvent]鼠標事件,event參數見[MouseEvent]介紹。

返回值:

類型描述HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
boolean事件發送失敗時返回false,其余情況返回true。
新文檔.png

示例

// xxx.ets
class Utils {
  static rect_left
  static rect_top
  static rect_right
  static rect_bottom
  static rect_value

  //獲取組件所占矩形區域坐標
  static getComponentRect(key) {
    let strJson = getInspectorByKey(key)
    let obj = JSON.parse(strJson)
    console.info("[getInspectorByKey] current component obj is: " + JSON.stringify(obj))
    let rectInfo = JSON.parse('[' + obj.$rect + ']')
    console.info("[getInspectorByKey] rectInfo is: " + rectInfo)
    this.rect_left = JSON.parse('[' + rectInfo[0] + ']')[0]
    this.rect_top = JSON.parse('[' + rectInfo[0] + ']')[1]
    this.rect_right = JSON.parse('[' + rectInfo[1] + ']')[0]
    this.rect_bottom = JSON.parse('[' + rectInfo[1] + ']')[1]
    return this.rect_value = {
      "left": this.rect_left, "top": this.rect_top, "right": this.rect_right, "bottom": this.rect_bottom
    }
  }
}

@Entry
@Component
struct IdExample {
  @State text: string = ''

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {

      Button() {
        Text('onKeyTab').fontSize(25).fontWeight(FontWeight.Bold)
      }.margin({ top: 20 }).backgroundColor('#0D9FFB')
      .onKeyEvent(() = > {
        this.text = "onKeyTab"
      })

      Button() {
        Text('click to start').fontSize(25).fontWeight(FontWeight.Bold)
      }.margin({ top: 20 })
      .onClick(() = > {
        console.info(getInspectorByKey("click"))
        console.info(JSON.stringify(getInspectorTree()))
        this.text = "Button 'click to start' is clicked"
        setTimeout(() = > {
          sendEventByKey("longClick", 11, "") // 向id為"longClick"的組件發送長按事件
        }, 2000)
      }).id('click')

      Button() {
        Text('longClick').fontSize(25).fontWeight(FontWeight.Bold)
      }.margin({ top: 20 }).backgroundColor('#0D9FFB')
      .gesture(
      LongPressGesture().onActionEnd(() = > {
        console.info('long clicked')
        this.text = "Button 'longClick' is longclicked"
        setTimeout(() = > {
          let rect = Utils.getComponentRect('onTouch') // 獲取id為"onTouch"組件的矩形區域坐標
          let touchPoint: TouchObject = {
            id: 1,
            x: rect.left + (rect.right - rect.left) / 2, // 組件中心點x坐標
            y: rect.top + (rect.bottom - rect.top) / 2, // 組件中心點y坐標
            type: TouchType.Down,
            screenX: rect.left + (rect.right - rect.left) / 2, // 組件中心點x坐標
            screenY: rect.left + (rect.right - rect.left) / 2, // 組件中心點y坐標
          }
          sendTouchEvent(touchPoint) // 發送觸摸事件
          touchPoint.type = TouchType.Up
          sendTouchEvent(touchPoint) // 發送觸摸事件
        }, 2000)
      })).id('longClick')

      Button() {
        Text('onTouch').fontSize(25).fontWeight(FontWeight.Bold)
      }.type(ButtonType.Capsule).margin({ top: 20 })
      .onClick(() = > {
        console.info('onTouch is clicked')
        this.text = "Button 'onTouch' is clicked"
        setTimeout(() = > {
          let rect = Utils.getComponentRect('onMouse') // 獲取id為"onMouse"組件的矩形區域坐標
          let mouseEvent: MouseEvent = {
            button: MouseButton.Left,
            action: MouseAction.Press,
            x: rect.left + (rect.right - rect.left) / 2, // 組件中心點x坐標
            y: rect.top + (rect.bottom - rect.top) / 2, // 組件中心點y坐標
            screenX: rect.left + (rect.right - rect.left) / 2, // 組件中心點x坐標
            screenY: rect.top + (rect.bottom - rect.top) / 2, // 組件中心點y坐標
            timestamp: 1,
            target: {
              area: {
                width: 1,
                height: 1,
                position: {
                  x: 1,
                  y: 1
                },
                globalPosition: {
                  x: 1,
                  y: 1
                }
              }
            },
            source: SourceType.Mouse,
            pressure: 1,
            tiltX: 1,
            tiltY: 1,
            sourceTool: SourceTool.Unknown
          }
          sendMouseEvent(mouseEvent) // 發送鼠標事件
        }, 2000)
      }).id('onTouch')

      Button() {
        Text('onMouse').fontSize(25).fontWeight(FontWeight.Bold)
      }.margin({ top: 20 }).backgroundColor('#0D9FFB')
      .onMouse(() = > {
        console.info('onMouse')
        this.text = "Button 'onMouse' in onMouse"
        setTimeout(() = > {
          let keyEvent: KeyEvent = {
            type: KeyType.Down,
            keyCode: 2049,
            keyText: 'tab',
            keySource: 4,
            deviceId: 0,
            metaKey: 0,
            timestamp: 0
          }
          sendKeyEvent(keyEvent) // 發送按鍵事件
        }, 2000)
      }).id('onMouse')

      Text(this.text).fontSize(25).padding(15)
    }
    .width('100%').height('100%')
  }
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 組件
    +關注

    關注

    1

    文章

    532

    瀏覽量

    18377
  • 鴻蒙
    +關注

    關注

    59

    文章

    2588

    瀏覽量

    43935
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    UI開發概述

    基于ArkTS聲明開發范式的方舟開發框架是一套開發極簡、高性能、
    發表于 06-24 06:36

    什么是ArkTS?

    ArkTS簡介 ArkTS是OpenHarmony優選的應用高級開發語言。ArkTS提供了聲明
    發表于 06-17 06:24

    ArkUI-X平臺應用改造指南

    Android/iOS與HarmonyOS Next上能夠擁有相同的展示效果和交互體驗。 1.開發者進行設計時需首先考慮ArkUI-X框架的實際適配狀況,使用支持平臺的UI控件、
    發表于 06-16 23:05

    使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件

    的一站集成開發環境(IDE),專為鴻蒙操作系統(HarmonyOS Next)應用和服務開發設計 DevEco Studio,掌握基本操作和開發
    發表于 06-11 17:18

    ArkUI-x平臺Bridge最佳實踐

    ;一碼三平臺\" 前面講到的bridge主要是解決開發者在進行ArkTS代碼開發時,需要使用的鴻蒙API不
    發表于 06-10 23:06

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    端的基礎能力和設施,包括豐富的組件,完善的調試、構建、發布、監控配套工具鏈,穩定性監控能力等。 Kuikly框架優勢: 一碼五端,支持Android、iOS、鴻蒙、Web、小程序5
    發表于 06-04 16:46

    開源啦?。。』?b class='flag-5'>鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創

    的地方請大家高抬貴手,寬容一下,謝謝。 這次主要是給大家帶來一個重磅消息,就是我自己使用鴻蒙ArkTS語法開發的圖表組件今日正式開源了。為什么?原因有兩點吧!
    發表于 03-15 15:21

    ArkTS開發指南優化上新

    ArkTS是HarmonyOS應用開發的官方高級語言,提供了聲明UI范式、狀態管理、渲染控制等相應能力,讓開發者能夠以更簡潔、更自然的方式
    的頭像 發表于 11-20 14:14 ?1456次閱讀
    <b class='flag-5'>ArkTS</b><b class='flag-5'>開發</b>指南優化上新

    HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十二)

    不同,ArkTS支持將字符串轉換成數值,必須進行顯轉換。TypeScript let a = +5; // 5(number類型) let b = +\'5\'; // 5(n
    發表于 08-07 16:51

    鴻蒙原生應用元服務開發-倉頡ArkTS相互操作(一)

    在 OpenHarmony 系統上,ArkTS 具備完整廣泛的生態,為復用 ArkTS 生態,倉頡支持ArkTS 高效語言互通。 倉頡
    發表于 07-31 17:43

    鴻蒙ArkTS容器組件:ListItemGroup

    組件用來展示列表item分組,寬度默認充滿[List]組件,必須配合List組件來使用。
    的頭像 發表于 07-10 09:20 ?1297次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b>容器<b class='flag-5'>組件</b>:ListItemGroup

    HarmonyOS Next 原生應用開發-從TS到ArkTS的適配規則(三)

    一、對象的屬性名必須是合法的標識符 規則:arkts-identifiers-as-prop-names 級別:錯誤 在ArkTS中,對象的屬性
    發表于 07-05 17:14

    鴻蒙ArkTS聲明組件:XComponent

    可用于EGL/OpenGLES和媒體數據寫入,并顯示在XComponent組件。
    的頭像 發表于 07-05 09:56 ?1274次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:XComponent

    鴻蒙ArkTS聲明組件:Web

    提供具有網頁顯示能力的Web組件,[@ohos.web.webview]提供web控制能力。
    的頭像 發表于 07-04 15:35 ?1358次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Web

    鴻蒙ArkTS聲明組件:Toggle

    組件提供勾選框樣式、狀態按鈕樣式及開關樣式。
    的頭像 發表于 07-04 10:16 ?814次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Toggle
    主站蜘蛛池模板: 凤山市| 新竹市| 疏勒县| 博罗县| 乌拉特中旗| 沭阳县| 磴口县| 长岛县| 改则县| 玉龙| 和林格尔县| 达州市| 青河县| 石台县| 永州市| 东兰县| 德江县| 普定县| 罗定市| 博兴县| 高密市| 日照市| 乐清市| 霍林郭勒市| 托克逊县| 贵南县| 罗甸县| 六枝特区| 驻马店市| 新野县| 石楼县| 临泽县| 资兴市| 阳春市| 江都市| 承德市| 山阳县| 德保县| 宁海县| 都江堰市| 山东省|