Comments (4)
This was bugging me as well. I do that in the examples/terminal now, in the user land. I will push that code into Carlo itself.
from carlo.
What do you mean? If what you meant is closing the whole App with a button click, then just use rpc
and process.exit()
Closing a single instance would be done via App.exit()
It's also possible to expose the function with App.exposeFunction(name, carloFunction) for something small
// index.js
const carlo = require('carlo')
;(async () => {
const app = await carlo.launch({
width: 300,
height: 300
})
app.on('exit', () => process.exit())
await app.exposeFunction('close', () => process.exit())
app.serveFolder(__dirname)
app.load('index.html')
})()
<!-- index.html -->
<style>
body {
display: flex;
justify-content: center;
align-items: center;
}
button {
width: 10rem;
height: 3rem;
}
</style>
<button onclick="close();return false;">Click to close</button>
from carlo.
I configured Chrome so that I have to hold Cmd+Q in order to close it. Is it possible to override this behaviour for Carlo without disabling it in Chrome itself?
from carlo.
Fixed as ddffcb7
from carlo.
Related Issues (20)
- Using Chrome executable from puppeteer HOT 6
- hot reload? HOT 3
- carlo will not launch on win10 HOT 2
- Steps towards implementing require() in Carlo HOT 12
- Notification.onclick() doesn't seem to work HOT 2
- can i use carlo as puppeteer ? is there any example?
- Keyboard's shortcuts are always mapped in QWERTY
- Problem loading next.js statically exported site
- carlo Remote devices, the inspect button is disabled
- How to make localhost node-GraphQL request from index.html?
- Use Carlos as a communication channel b/w Chrome and Electron
- createWindow fails silently when invalid args are provided
- `serveFolder` doesn't work with spaces in file names
- File picker with input tag crashes application
- Is this unmaintained ? HOT 7
- Exit the process directly when failed to found `chrome`?
- Chrome takes 6s to load when not specifying executable path
- The packed executable file cannot work
- Why the bundle package size is so large? HOT 1
- Dead?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from carlo.