harmony 鸿蒙PasteButton

2023-10-30 浏览 (578)

PasteButton

The <PasteButton> security component allows you to obtain temporary pasteboard permission from the user by their touching the button, eliminating the need for a permission request dialog box.

NOTE

This component is supported since API version 10. Updates will be marked with a superscript to indicate their earliest API version.

Child Components

Not supported

APIs

PasteButton

PasteButton()

Creates a Paste button with an icon, text, and background.

PasteButton

PasteButton(option:{icon?: PasteIconStyle, text?: PasteDescription, buttonType?: ButtonType})

Creates a Paste button that contains the specified elements.

Parameters

NameTypeMandatoryDescription
iconPasteIconStyleNoIcon style of the Paste button.
If this parameter is not specified, no icon is contained. Either icon or text, or both, must be set.
textPasteDescriptionNoText on the Paste button.
If this parameter is not specified, no text is contained. Either icon or text, or both, must be set.
buttonTypeButtonTypeNoBackground style of the Paste button.
If this parameter is not specified, there is no background.

Attributes

This component can only inherit the universal attributes of security components

PasteIconStyle

NameDescription
LINESLine style icon.

PasteDescription

NameDescription
PASTEThe text on the Paste button is Paste.

PasteButtonOnClickResult

NameDescription
SUCCESSThe Paste button is touched successfully.
TEMPORARY_AUTHORIZATION_FAILEDTemporary authorization fails after the Paste button is touched.

Events

Only the following events are supported.

NameDescription
onClick(event: (event: ClickEvent), result: PasteButtonOnClickResult) => void)Triggered when the component is touched.
result: authorization result. After the authorization, the pasteboard content can be read.
event: For details, see ClickEvent.

Example

// xxx.ets
@Entry
@Component
struct Index {
  build() {
    Row() {
      Column({space:10}) {
        // Create a default Paste button with an icon, text, and background.
        PasteButton().onClick((event: ClickEvent, result: PasteButtonOnClickResult)=>{
          console.info("result " + result)
        })
        // Whether an element is contained depends on whether the parameter corresponding to the element is specified.
        PasteButton({icon:PasteIconStyle.LINES})
        // Create a Paste button with only an icon and background.
        PasteButton({icon:PasteIconStyle.LINES, buttonType:ButtonType.Capsule})
        // Create a Paste button with an icon, text, and background.
        PasteButton({icon:PasteIconStyle.LINES, text:PasteDescription.PASTE, buttonType:ButtonType.Capsule})
      }.width('100%')
    }.height('100%')
  }
}

en-us_image_0000001593677984

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkTS-based Declarative Development Paradigm

harmony 鸿蒙@ohos.multimedia.avCastPicker (AVCastPicker)

harmony 鸿蒙Property Animation

harmony 鸿蒙Enums

harmony 鸿蒙Blank

harmony 鸿蒙Button

harmony 鸿蒙CalendarPicker

harmony 鸿蒙Checkbox

harmony 鸿蒙CheckboxGroup

harmony 鸿蒙DataPanel

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/25c26149a2984b18b53f1b4b5ba946d9