当前位置: 首页 > news >正文

Chromium HTML5 新的 Input 类型color 对应c++

一、Input 类型: color

color 类型用在input字段主要用于选取颜色,如下所示:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body><form action="demo-form.php">选择你喜欢的颜色: <input type="color" name="favcolor"><br><input type="submit">
</form></body>
</html>

二、c++定义:

third_party\blink\renderer\core\html\forms\color_input_type.h

third_party\blink\renderer\core\html\forms\color_input_type.cc

namespace blink {class ColorChooser;class ColorInputType final : public InputType,public KeyboardClickableInputTypeView,public ColorChooserClient {public:explicit ColorInputType(HTMLInputElement&);~ColorInputType() override;void Trace(Visitor*) const override;using InputType::GetElement;// ColorChooserClient implementation.void DidChooseColor(const Color&) override;void DidEndChooser() override;Element& OwnerElement() const override;gfx::Rect ElementRectRelativeToLocalRoot() const override;Color CurrentColor() override;bool ShouldShowSuggestions() const override;Vector<mojom::blink::ColorSuggestionPtr> Suggestions() const override;ColorChooserClient* GetColorChooserClient() override;bool TypeMismatchFor(const String&) const;private:InputTypeView* CreateView() override;ValueMode GetValueMode() const override;void ValueAttributeChanged() override;void CountUsage() override;bool SupportsRequired() const override;String SanitizeValue(const String&) const override;void CreateShadowSubtree() override;void DidSetValue(const String&, bool value_changed) override;void HandleDOMActivateEvent(Event&) override;ControlPart AutoAppearance() const override;void OpenPopupView() override;void ClosePopupView() override;bool HasOpenedPopup() const override;bool ShouldRespectListAttribute() override;void WarnIfValueIsInvalid(const String&) const override;void UpdateView() override;AXObject* PopupRootAXObject() override;Color ValueAsColor() const;HTMLElement* ShadowColorSwatch() const;Member<ColorChooser> chooser_;
};template <>
struct DowncastTraits<ColorInputType> {static bool AllowFrom(const InputType& type) {return type.IsColorInputType();}
};}  // namespace blink

http://www.lryc.cn/news/471449.html

相关文章:

  • 问:SQL中的通用函数及用法?
  • .NET Core WebApi第6讲:WebApi的前端怎么派人去拿数据?(区别MVC)
  • Chromium HTML5 新的 Input 类型date 对应c++
  • ZooKeeper的应用场景:深入探讨分布式系统中的多样化应用
  • 【Vue3】第四篇
  • Chromium HTML5 新的 Input 类型tel对应c++
  • JVM—类加载器、双亲委派机制
  • 笔试题 求空格分割的英文句子中,最大单词长度。
  • 【笔记】大模型长度外推技术 NTK-Aware Scaled RoPE
  • 前端 eslint 配置,以及在git提交之前自动format
  • 2024.10.9华为留学生笔试题解
  • 利用ADPF性能提示优化Android应用体验
  • 论文阅读 - Pre-trained Online Contrastive Learning for Insurance Fraud Detection
  • 【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera
  • 虚拟机WIN7安装PADS VX24 出现脚本故障 IPW213
  • Java正则表达式详解万字笔记内容丰富
  • 文件属性与目录
  • 5G 基站SCTP
  • MFC的SendMessage与PostMessage的区别
  • 学习虚幻C++开发日志——基础案例(持续更新中)
  • 【CUDA代码实践03】m维网格n维线程块对二维矩阵的索引
  • VSCode Qt6安装OpenSSL
  • JAVA学习-练习试用Java实现“定义一个用户类,包含用户名和密码”
  • 大数据之VIP(Virtual IP,虚拟IP)负载均衡
  • 鸿蒙网络编程系列38-Web组件文件下载示例
  • Cisco Packet Tracer 8.0 路由器的基本配置和Telnet设置
  • Flink系列之:学习理解通过状态快照实现容错
  • Linux 读者写者模型
  • JavaScript 的 axios 实现文件下载功能
  • 合合信息亮相2024中国模式识别与计算机视觉大会,用AI构建图像内容安全防线