小编Nev*_*vir的帖子

当OS X滚动条样式发生变化时是否会触发浏览器事件?

OS X Lion及以上版本允许用户打开/关闭iOS风格的浮动滚动条 - 可以通过"系统偏好设置"手动打开,也可以通过插入鼠标来打开/关闭.

基于WebKit的浏览器(也许是Opera?)会立即切换它们的滚动条样式 - 当发生这种情况时是否会触发事件?(WebKit-only很好)


一些说明:

  • NSPreferredScrollerStyleDidChangeNotification当用户切换滚动条样式时,OS X将触发

  • WebKit似乎没有订阅此事件(在grepping时没有命中).

  • 我怀疑WebKit是通过NSViewBoundsDidChangeNotification事件来处理这个事件(我假设,它会触发滚动视图的内容视图).

  • WebKit的处理这个事件-[WebHTMLView _frameOrBoundsChanged],这似乎是一个潜在的重新布点点.

  • 在这个案例中也提到了这个通知WebPDFView和检查员WebNodeHighlight- 这两者似乎都没有关系.

  • -[WebDynamicScrollBarsView adjustForScrollOriginChange] 似乎表明事件可能不会被解雇(如果是这样,看到一些确认会很高兴)


轮询更改对我来说不是一个可接受的答案(性能和用户更改值后的布局跳转).

javascript macos webkit javascript-events osx-lion

14
推荐指数
1
解决办法
496
查看次数

如何查询.local bonjour DNS条目?

通过dig直接询问您的名称服务器来查询DNS-SD条目的内容非常简单; 但对于多播DNS,我不知道在哪里看.

编辑:我的动机是能够看到示例DNS条目,以便我可以更好地为我的OS X机器配置静态bonjour条目.

dns mdns bonjour

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

Xcode 4:如何在文件模板中引用项目变量/宏?

好的,所以,我有一个相对复杂的项目模板层次结构,它定义了与代码样式相关的宏和变量(相同或新行上的curlies,缩进等). 我的代码样式模板可能会提供更多上下文

在生成项目时工作得很好.

但是,在构建项目后生成新文件时,我没有看到重新使用这些宏/变量的明确路径.到目前为止的调查结果:

  • 在文件模板中引用时,不会替换在项目级别定义的宏和变量

  • 文件模板中的弹出选项定义似乎不支持复杂的定义(例如,当下拉列表处于给定状态时定义宏)

  • 项目变量似乎成为了在文件模板向导的同名选项的缺省值

  • 文件模板似乎无法将其他模板定义为祖先

有任何想法吗?

xcode xcode4

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

组件的全局设置/状态是否有任何已建立的模式?

目前,我有一个像这样的组件:

<polymer-element name="my-widget" constructor="MyWidget">
  <script>
    Polymer('my-widget', {});
    MyWidget.someGlobalConfigValue = 1234;
  </script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

我还应该考虑其他方法吗?

(旁白:如果Polymer()返回构造函数,它会很整洁,所以我不必强制命名)

polymer

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

Node.js库的建议回调样式是什么?

重点关注错误的处理方式:

  • 有一种fs促进的风格:一个回调,其中第一个参数是错误(如果有的话),其余的是响应值.

  • 令人困惑的核心库并不总是将错误传递给回调的第一个参数. http.get, 例如.

  • 另一种风格是有两个回调(回调和错误回调).由http://howtonode.org/control-flow-part-ii推荐

node.js

6
推荐指数
1
解决办法
805
查看次数

如何判断节点是在内存中还是在dom中?

在将节点附加到主页面的DOM之前,我正在使用节点.我需要执行一些工作,具体取决于给定节点是否包含在主文档中.

我目前的方法是通过以下方式走近父母:

if this.el$.closest("body").length > 0
Run Code Online (Sandbox Code Playgroud)

有没有更合适的方法来做到这一点?(首选一个不必走遍所有节点的祖先?)

jquery dom

6
推荐指数
2
解决办法
2851
查看次数

获取Python函数以干净地返回标量或列表,具体取决于参数的数量

免责声明:我正在寻找一个Python 2.6解决方案,如果有的话.

我正在寻找一个函数,当传递单个值时返回单个值,或者在传递多个值时返回一个序列:

>>> a = foo(1)
2
>>> b, c = foo(2, 5)
>>> b
3
>>> c
6
Run Code Online (Sandbox Code Playgroud)

要清楚,这是为了使一些函数调用看起来比以下更好:

a, = foo(1)
Run Code Online (Sandbox Code Playgroud)

要么

a = foo(1)[0]
Run Code Online (Sandbox Code Playgroud)

现在,不优雅的解决方案是这样的:

def foo(*args):
    results = [a + 1 for a in args]
    return results if len(results) > 1 else results[0]
Run Code Online (Sandbox Code Playgroud)

是否有任何语法糖(或功能)会让这感觉更清洁?以下任何事情?

def foo(*args):
    return *[a + 1 for a in args]
Run Code Online (Sandbox Code Playgroud)

python python-2.x python-2.6 iterable-unpacking

5
推荐指数
2
解决办法
3896
查看次数

我怎样才能使用:first-child选择器w/shadow DOM的<content>元素?

我想从自定义元素的内容中提取第一段(作为摘要).我希望以下工作:

<polymer-element name="x-thing" noscript>
  <template>
    <segment class="summary">
      <content select="p:first-child"></content>
    </segment>
    <segment>
      <content></content>
    </segment>
  </template>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

不幸的是,<content select="p:first-child">似乎没有任何匹配:(

这是一个相应的codepen.

web-component polymer

5
推荐指数
1
解决办法
618
查看次数

为什么Python生成器在exec'd脚本中将其范围与全局混淆?

好的,所以我在一个工具的配置脚本是exec'python脚本' 的环境中工作.exec调用是这样的:

outer.py:

exec(open("inner.py").read(), globals(), {})
Run Code Online (Sandbox Code Playgroud)

现在,我想在exec'd脚本中做一些相对基本的迭代.在这种情况下,当某些值不在白名单中时执行工作:

inner.py:

items = (
  'foo/bar',
  'foo/baz',
  'foof',
  'barf/fizz',
)

whitelist = (
  'foo/',
)

for key in items:
  try:
    # Not terribly efficient, but who cares; computers are fast.
    next(True for prefix in whitelist if key.startswith(prefix))

  # Do some work here when the item doesn't match the whitelist.
  except StopIteration:
    print("%10s isn't in the whitelist!" % key)
Run Code Online (Sandbox Code Playgroud)

运行python inner.py产生预期结果:

      foof isn't in the whitelist!
 barf/fizz isn't in …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-exec

4
推荐指数
1
解决办法
375
查看次数