我希望我的Electron.js应用程序能够存放在系统托盘上,每当用户想要做某些事情时,他们都可以从系统托盘中恢复,并将其最小化/关闭回系统托盘.我怎么做?
我已经看过tray文档中的部分但是没有太大帮助实现我想要的东西.
这是我到目前为止在main.js文件上得到的
var application = require('app'),
BrowserWindow = require('browser-window'),
Menu = require('menu'),
Tray = require('tray');
application.on('ready', function () {
var mainWindow = new BrowserWindow({
width: 650,
height: 450,
'min-width': 500,
'min-height': 200,
'accept-first-mouse': true,
// 'title-bar-style': 'hidden',
icon:'./icon.png'
});
mainWindow.loadUrl('file://' + __dirname + '/src/index.html');
mainWindow.on('closed', function () {
mainWindow = null;
});
mainWindow.setMenu(null);
var appIcon = null;
appIcon = new Tray('./icon-resized.png');
var contextMenu = Menu.buildFromTemplate([
{ label: 'Restore', type: 'radio' }
]);
appIcon.setToolTip('Electron.js …Run Code Online (Sandbox Code Playgroud) 我不能让vuetify的fab按钮垂直居中.
这是我的用法,注意到与众不同的特殊情况.
<v-btn
color="primary"
fab
small >
<v-icon>print</v-icon>
</v-btn>
Run Code Online (Sandbox Code Playgroud)
这是我的main.js文件
import Vue from "vue";
import Vuetify from "vuetify";
import "vuetify/dist/vuetify.min.css";
import "material-design-icons/iconfont/material-icons.css";
import "typeface-roboto/index.css";
Vue.use(Vuetify);
new Vue({
router,
store,
render: h => h(App)
}).$mount("#app");
Run Code Online (Sandbox Code Playgroud)
这是输出
我使用的是Vue 2.5.16和Vuetify 1.1.3版本
即我没有添加样式或任何外部其他CSS
更新:我发现了一个解决办法,加入height:auto上v-icon
<v-icon style="height:auto;">print</v-icon>
Run Code Online (Sandbox Code Playgroud)
但它仍然不是一个解决方案.
我在我的 android 项目的节点服务器上使用socket.io-client.java和socket.io 1.2.1,android 套接字与服务器连接正常,但几分钟后它会自动断开连接并反复重新连接。我无法弄清楚问题,有人可以帮助我吗?
我正在使用 socket.io-client-0.1.1.jar、engine.io-client-0.2.1.jar 和 Java-WebSocket-1.3.0.jar 库。
这是java代码
private void socketTest() throws URISyntaxException{
socket = IO.socket("http://192.168.169.2:8082");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("test", "awesome");
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {}
});
socket.connect();
}
Run Code Online (Sandbox Code Playgroud)
这是服务器端代码
io.on('connection', function (socket) {
console.log('a user connected');
socket.on('disconnect', function () {
console.log('user disconnected');
});
socket.on('test',function(msg){
console.log("This is "+msg);
});
});
Run Code Online (Sandbox Code Playgroud)
这是日志截图

我正在使用vuetify,想vuex使用$ vuetify实例从商店更改主题,但出现此错误Cannot set property 'theme' of undefined"
这是我的代码
export default {
getters: {},
mutations: {
toggleDarkTheme(state) {
this.$vuetify.theme.primary = "#424242";
}
}
};
Run Code Online (Sandbox Code Playgroud)