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

chili3d调试6 添加左侧面板

注释前

一个一个注释看对应哪个窗口

无事发生     子方法不是显示的窗口

注释掉看看

没了

注释这个看看

零件页面没了

这个浏览器居然完全不用关的,刷新就重载了

注释看看

无工具栏版本

sidebar:

往框框里面加入 div({ className: style.input }, user_say_input), div( { className: style.buttons }, button({ textContent: I18n.translate("common.confirm"), onclick: async () => { try { // 动态获取输入框的值 let response: string = await send_to_llm(user_say_input.value); // 将 response 解析为 JSON 对象 const jsonResponse = JSON.parse(response); let content_response: string = jsonResponse.choices[0].message.content; Logger.info(content_response); // 将 content_response 赋值给 label resultLabel.textContent = content_response; } catch (error) { Logger.error("Failed to parse response as JSON:", error); } }, }), ), // 添加结果显示区域 div({ className: style.result }, resultLabel),

我这些文本框不在他原来的白色框框里面

改了这个框框都没了

 

// Part of the Chili3d Project, under the AGPL-3.0 License.
// See LICENSE file in the project root for full license information.import { IDocument, Logger } from "chili-core";
import { button, div, input, span } from "../components";
import style from "./projectView.module.css";
import { send_to_llm } from "./send_to_llm";
export class njsgcs_ProjectView extends HTMLElement {private _activeDocument: IDocument | undefined;get activeDocument() {return this._activeDocument;}private readonly panel: HTMLDivElement;constructor(props: { className: string }) {super();this.classList.add(style.root, props.className);this.panel = div({className: style.itemsPanel,});this.render();}private render() {const user_say_input = input({type: "text",id: "njsgcs_test_input",onkeydown: (e: KeyboardEvent) => {e.stopPropagation();},});const resultLabel = document.createElement("label");resultLabel.className = style.resultLabel;this.panel.append(div({ className: style.headerPanel },span({className: style.header,textContent: "njsgcs sidebar",}),),div({ className: style.input }, user_say_input),div({ className: style.buttons },button({textContent: "发送",onclick: async () => {try {// 动态获取输入框的值let response: string = await send_to_llm(user_say_input.value);// 将 response 解析为 JSON 对象const jsonResponse = JSON.parse(response);let content_response: string = jsonResponse.choices[0].message.content;Logger.info(content_response);// 将 content_response 赋值给 labelresultLabel.textContent = content_response;} catch (error) {Logger.error("Failed to parse response as JSON:", error);}},}),),// 添加结果显示区域div({ className: style.result }, resultLabel),);// 确保 this.panel 被添加到当前的 HTMLElement 中this.appendChild(this.panel);}
}customElements.define("chili-project-njsgcs_view", njsgcs_ProjectView);

https://github.com/ticket180/chili3d/tree/njsgcs

http://www.xdnf.cn/news/45379.html

相关文章:

  • Linux学习——了解和熟悉Linux系统的远程终端登录
  • 架构师面试(三十四):IM 假在线
  • Qt中修改了UI设计文件后编译不生效问题的解决办法
  • 基于若依开发公网访问项目
  • 精益数据分析(8/126):从Airbnb案例看精益创业与数据驱动增长
  • 数据通信学习笔记之OSPF的区域
  • 学习笔记—C++—string(一)
  • 2025年渗透测试面试题总结-拷打题库07(题目+回答)
  • SQL之DML(查询语句:select、where)
  • Mysql insert一条数据的详细过程
  • [SpringBoot-1] 概述和快速入门(使用vscode)
  • 在阿里云和树莓派上编写一个守护进程程序
  • 数据分析师-Part1-职业介绍
  • 每天学一个 Linux 命令(26):less
  • Vue3 响应式原理: Proxy 数据劫持详解
  • Oracle高级语法篇 - 用户与角色关系
  • 从零创建 Docker 镜像
  • DeepSeek与ECharts融合助力复杂图表高效制作
  • Python网络爬虫设计(三)
  • python生成项目依赖文件requirements.txt
  • 计算机组成与体系结构:计算机结构的分类(classifications of computer architecture)
  • 牛客 | OJ在线编程常见输入输出练习
  • Towards Transferable Targeted 3D Adversarial Attack in the Physical World--阅读笔记
  • 深度解析 PointNet:点云深度学习的开山之作
  • 低代码开发平台:企业数字化转型的加速器
  • MCU中的BSS和data都占用SRAM空间吗?
  • LeetCode hot 100—分割等和子集
  • JavaWeb 课堂笔记 —— 15 MyBatis 基础操作
  • 【2】Kubernetes 架构总览
  • Java synchroinzed和ReentrantLock