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

正版传奇手游官方网站做网站是要写代码的吗

正版传奇手游官方网站,做网站是要写代码的吗,西安标书制作,贵州做网站公司实现效果: 前言#xff1a; 如何用cljs的方式#xff0c;编写electron应用#xff0c;可以实现多窗体应用 要使用ClojureScript#xff08;CLJS#xff09;编写一个 Electron 应用程序#xff0c;并实现多窗体功能#xff0c;您可以按照以下步骤进行操作#xff1a; …实现效果: 前言 如何用cljs的方式编写electron应用可以实现多窗体应用 要使用ClojureScriptCLJS编写一个 Electron 应用程序并实现多窗体功能您可以按照以下步骤进行操作 设置开发环境 安装 Node.js确保您的计算机上安装了 Node.js因为 Electron 依赖于它。 安装 Leiningen 或 Boot如果您使用的是 Clojure 项目。 创建项目 在您选择的项目文件夹中创建一个新的 ClojureScript 项目。您可以使用 Leiningen 或 Boot 创建项目根据您的偏好选择。 添加 Electron 依赖 在项目的 project.cljLeiningen或 build.bootBoot文件中添加 Electron 作为依赖项。您可以在 :dependenciesLeiningen或 :dependenciesBoot部分中添加以下内容 [reagent 0.10.0] [cljsjs/electron 2.0.1]这些依赖项包括 Reagent用于构建用户界面和 cljsjs/electron用于 Electron 集成。 编写 CLJS 代码 创建 ClojureScript 文件编写您的 Electron 应用程序逻辑。您可以使用 Reagent 构建用户界面使用 cljsjs/electron 提供的库来管理 Electron 窗体等。 示例代码 (ns your-namespace.core(:require[reagent.core :as reagent][cljsjs.electron]))(defn create-window [](let [BrowserWindow (.-BrowserWindow cljsjs.electron)win (BrowserWindow. #js{:width 800 :height 600})](.loadURL win https://www.example.com)(.onClosed win (fn [] (.destroy win)))))(defn -main [](create-window))启动 Electron 使用 npm 或 yarn 安装 Electron然后创建一个启动脚本例如 main.js来启动 Electron该脚本会加载 ClojureScript 编译后的代码。确保在脚本中正确设置 Electron 的主文件。 示例 main.js const { app, BrowserWindow } require(electron);app.on(ready, () {const win new BrowserWindow({ width: 800, height: 600 });win.loadFile(index.html); // 加载 ClojureScript 编译后的 HTML 文件 });编译和运行应用 使用 ClojureScript 编译器例如 lein cljsbuild 或 boot cljs编译您的 CLJS 代码然后运行 Electron 应用程序。 创建多窗体 您可以使用 Electron 的 API 在应用程序中创建多个窗体。例如您可以通过在适当的事件处理函数中调用 new BrowserWindow() 来创建新的窗体。 请注意这只是一个基本示例用于演示如何使用 ClojureScript 和 Electron 创建一个简单的窗体。根据您的需求您可以进一步扩展该应用程序以包括更多窗体和功能 方案一 本人自测不可执行可能是主进程中并没有启用electron/remote clojure实现electron点击展开第二页且第一个标签页不关闭 ;;引入electron (ns your-namespace(:require [cljs.nodejs :as nodejs][cljsjs.electron]));;使用BroserWindow组件but 笔者就是在使用这里出现了报错(defn open-new-window [](let [remote (.-remote (nodejs/require electron))BrowserWindow (.-BrowserWindow remote)mainWindow (.-BrowserWindow remote)newWindow (BrowserWindow.)](.loadURL newWindow https://www.baidu.com)(.setMenuBarVisibility newWindow false)(.on newWindow close (fn [] (.destroy mainWindow)))(.show newWindow)));;考虑这里并没有写入执行的open-new-window方法于是将方法写入主程序defn main中也报错 (defn -main [](open-new-window)) 在上面的代码中使用了ClojureScript的cljs.nodejs库来引入Node.js模块并使用.remote方法获取Electron的BrowserWindow和electron对象。然后我们使用.BrowserWindow方法创建一个新窗口。 遇到的bug 遇到features.isDesktopCapturerEnabled is not a function的错误可能是因为您的Electron版本不兼容或未正确配置。 解决方案 (ns your-namespace(:require [reagent.core :as reagent][cljsjs.electron]))(defn open-new-page [](let [remote (.-remote (.-require (js/require electron)))shell (.-shell remote)BrowserWindow (.-BrowserWindow remote);;这里是重点but笔者用着不管用newWindow (BrowserWindow. (clj-js {:webPreferences {:nodeIntegration true:contextIsolation false}}))](.loadURL newWindow https://www.example.com)(.show newWindow)(.openExternal shell https://www.example.com)))(defn render-component [](let [open-page #(open-new-page)][:div[:button {:on-click open-page} Open New Page]]));; 在此处渲染组件 (reagent/render [render-component](.getElementById js/document app))方案二 作者Zobb 链接https://juejin.cn/post/7214350677539323964 来源稀土掘金 根据掘金作者 js的内容编写cljs 主进程main.js const { app, BrowserWindow, ipcMain } require(electron) app.on(ready, () {const win new BrowserWindow({width: 800, height: 600,webPreferences: {enableRemoteModule: true,nodeIntegration: true,contextIsolation: false,}})win.loadURL(file://${__dirname}/newWindow.html)ipcMain.on(openWindow, () {const childWin new BrowserWindow({ width: 800, height: 600 })childWin.loadURL(https://www.baidu.com)}) })渲染进程 renderer.js const { ipcRenderer } require(electron) const openWindowBtn document.getElementById(openWindowBtn) openWindowBtn.addEventListener(click, () {ipcRenderer.send(openWindow) })主窗口页面 newWindow.html html复制代码button idopenWindowBtn打开新窗口/button script srcrenderer.js/script
http://www.yutouwan.com/news/452693/

相关文章:

  • 建设网站宝安区wordpress 免费主机
  • 我做的网站上有需要别人直接下载的东西 怎么做到这一步大邑网站建设
  • 网站建设实训主要收获及体会手机上如何开发软件
  • 中小型网站建设教程昆明网站建设价位
  • 辽宁营商环境建设网站wordpress 3.5下载地址
  • 子商务网站建设的一般流程图wordpress不能编辑不能新建
  • 南通集团网站建设天津建设工程信息网怎么投标
  • 咖啡网站建设cms网站模板套用教程
  • 直播网站开发框架哪家网站专门做折扣销售
  • 网站游戏网站怎么做查询个人信息最全的网站
  • 上海静安网站建设济南建设网官网招聘信息
  • 怎么做网站优化的请别人做网站需要注意什么
  • 郑州网络推广网站天津网站建设公
  • opencart网站怎么在国税网站上做实名认证
  • 港闸网站建设wordpress 邮件订阅
  • 让家里的电脑做网站服务器个人免费网页
  • 网站建设工作有底薪吗免费公司网站
  • 网站添加 备案wordpress修改页面组件
  • 网站建设及维护招聘线上网站开发相关书籍
  • 厦门医疗网站建设跨境电商diy定制平台
  • 24什么网站建设做网站和编程
  • 网站产品内容在数据库grace 7 wordpress
  • 企业网站开发哪家好建设单位网站设计
  • 浙江做网站受欢迎的佛山网站制作
  • 在手机上怎么做微电影网站吗素材图片高清
  • 网站的页头页脚怎么做网络游戏工作室加盟
  • 海南建设网站vue做的网站
  • 宝塔服务器搭建网站教程做网页的软件是什么
  • 智慧团建系统登录网站广告字在线制作
  • 网站模板免费下载网站郑州好的seo外包公司