小编gas*_*ard的帖子

如何从电子主进程中访问BrowserWindow Javascript全局?

我想要一个菜单​​,在主进程中定义,在原子/电子应用程序的当前浏览器窗口中调用JS代码.

从浏览器窗口获取主进程全局变量是

const remote = require('remote')
const foo    = remote.getGlobal('foo')
Run Code Online (Sandbox Code Playgroud)

主进程(即获取当前窗口全局变量)的等价物是什么.这就是我想在伪代码中做的事情

// JS inside main process
const BrowserWindow = require('browser-window')
//...
// Inside the menu callback
let window    = BrowserWindow.getFocusedWindow()
let commander = window.global('commander') /// <---- PSEUDO-CODE !!!
commander.handleCommand('File.Save')
Run Code Online (Sandbox Code Playgroud)

javascript electron

30
推荐指数
1
解决办法
3万
查看次数

登录不应该是GraphQL中的查询吗?

在GraphQL身份验证教程中,login是一个Mutation:

type Mutation {
  post(url: String!, description: String!): Link!
  signup(email: String!, password: String!, name: String!): AuthPayload
  login(email: String!, password: String!): AuthPayload
}
Run Code Online (Sandbox Code Playgroud)

登录不应该是查询,因为:

  1. 该操作对服务器没有副作用.
  2. 目标是查询令牌.

我在这里错过了什么吗?

graphql

27
推荐指数
1
解决办法
4116
查看次数

在vim中将当前行发送到外部命令(不捕获)

目标是将当前行用作TODO并将其发送到某个外部程序.像这样的东西:

:! /usr/bin/todo "content of current line"
Run Code Online (Sandbox Code Playgroud)

我知道过滤命令,但这意味着我想编辑我不想要的当前缓冲区(:.!充当过滤器).我知道如何使用'%'获取当前文件,但是没有办法获得其他内容吗?也许通过使用:执行...

vim

23
推荐指数
1
解决办法
5828
查看次数

如何将点击事件传递到Qt下面的兄弟姐妹?

我在窗口子A和子B中有两个重叠的小部件.孩子A在B之上并且获得鼠标事件但有时点击应该通过并最终命中孩子B.

理想的解决方案是使用,event->ignore()但这会将事件传递给父窗口小部件,而不是兄弟.

"全部通过"解决方案setAttribute(Qt::WA_TransparentForMouseEvents);无效,因为子A需要捕获一些事件.

我怎么告诉Qt"我不想处理这个事件,表现得像我不在场"?

qt qt4

15
推荐指数
2
解决办法
5251
查看次数

如何为firebase存储中的文件生成公共URL?

有没有办法从firebase存储生成pdf文件的公共URL.它现在给我的网址是这个

但我们可以看到这包含一个令牌,这意味着涉及一些会话/身份验证.

android firebase firebase-storage

11
推荐指数
2
解决办法
4423
查看次数

自定义Qt类的CSS选择器

我创建了QWidget的"Slider"子类,并希望能够使用Qt的样式表来设置它.有没有办法将窗口小部件声明为Qt应用程序,以便应用程序样式表中的此设置应用于所有滑块?

Slider { background-color:blue; }
Run Code Online (Sandbox Code Playgroud)

或者,如果这不可能,我可以使用这样的类吗?

QWidget.slider { background-color:blue; }
Run Code Online (Sandbox Code Playgroud)

css qt qt4 css-selectors

10
推荐指数
1
解决办法
5226
查看次数

Apache2重写,查询字符串转义两次

在虚拟主机配置文件中使用此规则会导致查询参数的双重转义:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

例如:

http://example.com?f=hello%20world
Run Code Online (Sandbox Code Playgroud)

导致

https://example.com?f=hello%2520world
Run Code Online (Sandbox Code Playgroud)

请注意"%25"转义为"%"符号.为什么会这样?

apache mod-rewrite query-string

9
推荐指数
1
解决办法
2518
查看次数

如何使用ts-loader忽略webpack中的测试文件

我有一个项目运行名为"*.test.ts"的测试文件,其中包含jest和ts-jest.这很好但是当我启动webpack时,我得到了测试文件的错误:

ERROR in /some/path/note.test.ts
(27,3): error TS2304: Cannot find name '
Run Code Online (Sandbox Code Playgroud)

如何修复webpack配置以完全忽略测试文件?

这是webpack配置:

const path = require ( 'path' )

module.exports =
{ entry: './src/boot.tsx'
, node:
  { __dirname: false
  }
, output:
  { path: path.resolve ( __dirname, 'app', 'build' )
  , filename: 'app.js'
  , publicPath: '/live-reload/'
  }
, devtool: 'source-map'
, resolve:
  { extensions: ['', '.js', '.ts', '.tsx']
  }
, module:
  { loaders:
    [ { test: /\.tsx?$/
      , exclude: /node_modules/
      , loader: 'ts-loader'
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

[编辑]

我使用测试功能来记录看到的文件并且测试文件没有出现在那里,所以问题不在webpack上,包括错误的文件,而是打字机行为不正常(因为测试工作正常).

typescript webpack

9
推荐指数
2
解决办法
1万
查看次数

Rails after_commit?

有人after_commit在Rails中实现了一个钩子吗?在更新/创建/等提交后,我不是在寻找基于模型的模型,我希望能够动态定义仅在当前(最顶层)事务通过时才会执行的块:

def remove_file
  current_transaction.after_commit do
    FileUtils.rm(file_path)
  end
end
Run Code Online (Sandbox Code Playgroud)

不知道是否已经实现了,如果它将在rails 3.0中?

transactions ruby-on-rails

7
推荐指数
2
解决办法
9625
查看次数

如何使用TypeScript Map和错误处理程序?

为什么TypeScript会抱怨这段代码?

class FooError extends Error {
}

const map = new Map<ErrorConstructor, any> ([
  [Error, 'do this'],
  [FooError, 'do that']
])
Run Code Online (Sandbox Code Playgroud)

类型'typeof FooError'不能分配给'ErrorConstructor'类型.

typescript

7
推荐指数
1
解决办法
90
查看次数