- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究使用 Ionic 4/Capacitor 通过 Electron 选项来定位 Windows,用于我想使用 SQLite 的应用程序。
使用 Ionic Native SQLite插件, package this Cordova plugin ,开箱即用,据我所见,Windows 支持 UWP,而不是桌面,它在 ionic 电容器 package 器中使用 Electron 运行。
我的计划是看看我是否可以使用 Electron SQLite包,然后从我的 Ionic 应用程序中调用它,方法是为 Ionic native 创建一个 package 类,类似于我过去通过遵循 this tutoral 获得浏览器支持的类。
如果我可以从我的 Ionic 应用程序中调用 Electron 代码,那么我不明白为什么这不起作用。
所以,我的问题是,我可以调用代码(我将添加函数以使用 SQlite)我从 Ionic(Web)代码中添加到托管 Electron 应用程序吗? 如果是这样,怎么办?
提前感谢您的帮助
[更新1]
尝试了以下...
从 Ionic 页面,我有一个按钮单击处理程序,我在其中引发了一个事件..
export class HomePage {
public devtools() : void {
let emit = new EventEmitter(true);
emit.emit('myEvent');
var evt = new CustomEvent('myEvent');
window.dispatchEvent(evt);
}
index.js
, 我试过..
mainWindow.webContents.on('myEvent', () => {
mainWindow.openDevTools();
});
const ipc = require('electron').ipcMain
ipc.on('myEvent', (ev, arg) => {
mainWindow.openDevTools();
});
最佳答案
我昨天对此进行了研究,并为您提供了一个使用角度的示例(这也应该适用于 ionic )。
在您的服务中声明要求,以便我们可以使用它
//Below your imports
declare function require(name:string);
// Require the ipcRenderer so we can emit to the ipc to call a function
// Use ts-ignore or else angular wont compile
// @ts-ignore
const ipc = window.require('electron').ipcRenderer;
// Send a message to the ipc
// @ts-ignore
ipc.send('test', 'google');
// Listening for the emitted event
ipc.addListener('test', (ev, arg) => {
// console.log('ev', ev);
console.log('arg', arg);
});
关于ionic-framework - 我可以从应用程序的 Ionic 部分调用 Ionic 4/Capacitor Electron 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976737/
在 Cordova ,您可以立即访问 process.env.CORDOVA_PLATFORM电容器中有类似的东西吗? 我希望在启动时有条件地加载一些函数,并且不想阻止渲染等待异步 Device.ge
我需要分享一个pdf文件。我将 CapacitorJS 用于 native 功能。 let shareRet = await Share.share({ title: 'See cool stuf
我目前的设置是: @电容器/核心:3.0.0, @ionic-native/核心:5.0.7 我正在尝试将我的应用程序的行为更改为不关闭应用程序,而是返回导航堆栈。据我所知,在我将 Capacitor
我刚刚安装Capacitor似乎没有必要添加平台就绪事件。我试过这个代码: async initializeApp() { await Browser.open({ url:
我想配置 Capacitor 以打开所有链接,例如: Google Link 在 Capacitor 的应用内浏览器功能中。我知道我可以使用 open() 打开它Browser API的方法,但我的一
我们有一个使用重定向实现的 ADFS/GoogleId 登录工作流的 Web 应用程序。我们的应用程序重定向到登录或验证用户的 ADFS 服务器,然后链接回我们的应用程序。这可以在 ionic /电容
我使用电容器 3 创建了一个新应用程序,在这个应用程序中我使用了 Filesystem执行某些功能。我创建了一个服务来处理与文件系统相关的所有事情,但是当我去使用这些功能时我遇到了一些问题。 当使用
我使用电容器 3 创建了一个新应用程序,在这个应用程序中我使用了 Filesystem执行某些功能。我创建了一个服务来处理与文件系统相关的所有事情,但是当我去使用这些功能时我遇到了一些问题。 当使用
我正在处理 Ionic React Project运行在 Capacitor 之上.我添加了Android平台,一切都很顺利。现在我正在尝试让我的应用程序在 iOS 中运行(第一次使用 iOS),在添
语境 这与闪屏图像响应性有关,根据我的研究,它只是因为在 Capacitor Docs - Splash Screen 处缺少文档而发生。 . 问题 当实现电容器的闪屏插件时,问题就开始了。通常,当您
我希望能够以编程方式重启我的应用程序。它应该在所有平台(electron、ios、android、web)上运行。我怎样才能做到这一点? 最佳答案 这就是诀窍: document.location.h
我有一个 Ionic 5/Capacitor 应用程序并且我正在使用地理定位。 代码如下: import { Component } from '@angular/core'; import { Ge
如果您使用 @capacitor/splash-screen API 在带有 Capacitor 3 的 Ionic Android 应用程序中显示启动画面,您可能会遇到此问题: 问题 在几分之一秒内
当我尝试“ionic cap sync”时,ios更新出现错误 错误 : ✖ 使用“pod install”更新 iOS native 依赖项(可能需要几分钟): ✖更新ios: [错误] 运行更新时
我正在使用电容器 v3 beta,在 web 和 iOS 中工作没有问题,但无法运行 android 应用程序。 构建完成,但运行应用程序时出现此错误: E/Capacitor/Console: Fi
我正在尝试使用命令行将 Capacitor 3 应用程序部署到虚拟 Android 设备。我既有作为模拟器运行的 Pixel 3a,也有连接的物理设备。在 Android Studio 中,两者都出现
我正在尝试使用命令行将 Capacitor 3 应用程序部署到虚拟 Android 设备。我既有作为模拟器运行的 Pixel 3a,也有连接的物理设备。在 Android Studio 中,两者都出现
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在关注 this doc使用 cordova-res 生成应用程序图标。当我运行 cordova-res android --skip-config --copy 时,它会在资源文件夹中生成 an
我需要清除使用 Capacitor 浏览器插件打开的网站的 cookie。我找不到这样做的方法。 在 Capacitor Browser 插件中有一个“browserPageLoaded”监听器,这是
我是一名优秀的程序员,十分优秀!