有没有人找到一个清晰,简洁的示例或指南,介绍如何使用Lion中引入的基于视图的NSOutlineView实现源列表?我看过Apple的示例项目,但没有任何方向或解释感,我发现很难掌握它们究竟是如何工作的概念.
我知道如何使用优秀的PXSourceList作为后备,但是如果可能的话,我真的想开始使用基于视图的源列表.
我正在尝试在我的基于NSOutlineView的源列表的底部添加一个按钮栏,如许多Mac应用程序(Apple和第三方)中所示,如以下屏幕截图所示:

为了以文本方式描述它,控制条共享源列表的特殊样式渐变背景(或在Yosemite,"vibrancy"下),而不重叠任何源列表的内容.为了重现这种效果,到目前为止我尝试了以下方法:
NSBoxes将其背景设置为NSColor源列表的backgroundColor属性提供的背景.这需要大量的强制重绘才能正确绘制(特别是在窗口活动/非活动状态下),否则看起来很完美.使用自定义NSView设置绘制渐变背景时会看到类似的行为.有没有其他方法可以用来实现这一目标?#2是我能够提供的最接近的但是考虑到它带来的问题,它显然不适合第三方开发人员使用.
在Yosemite中使用Vibrancy这样做应该很简单,需要检查优胜美地并插入NSVisualEffectView带有活力的活动.另一方面,在10.8/10.9下正确......
我可以完全通过使用NSWindow提供的内置底栏绘图来回避这个问题,但颜色合并的方法在视觉上更清晰,更强烈地将控件与其父窗格相关联,并且似乎更多的选择风格这些天更常见.如果可能的话,我想在我自己的应用程序中使用它.
标题几乎解释了它.我正在使用Ruby 1.9.3和Rails 3.2.2为自己编写一个博客引擎,我需要能够从帖子中获取第一段(在数据库中存储为文本单元)以用作帖子首页摘要.这样做最简单的方法是什么?
谷歌在这个问题上透露的很少; 这似乎不是一个普遍的需要.
有没有办法过滤由 给出的应用程序列表[NSWorkspace runningApplications]以隐藏所有守护进程等,而无需手动检查每个应用程序的 plist 中的 UIAgent 密钥?如果应用程序没有显示在扩展坞中,则我对它不感兴趣。
在我的网站上,我有一个静态宽度嵌入式无边框YouTube播放器(iframe),用于播放用户选择的视频.它运作良好,但有一点烦恼:它的高度不响应视频; 电影超宽屏视频有水平黑条,旧式4:3视频有垂直黑条.
是否有一个相当简单的解决方案,可以让玩家根据正在播放的视频调整其高度?所有谷歌都揭示了流体布局网站的脚本(我的不是).Javascript,Coffeescript和Jquery解决方案都是可以接受的.
在我的rails应用程序中,我正在尝试使用jquery-tokeninput.我有一切工作 - json响应和所有 - 但是当在标记化字段中输入任何内容时脚本错误,抱怨:
TypeError: term is undefined
--> return term.replace(regexp_special_chars, '\\$&');
Run Code Online (Sandbox Code Playgroud)
jQuery和tokeninput脚本都被加载.什么可能导致这个?
在我用Objective-C和Cocoa编写Mac软件的冒险中,我学到了很多东西.我还有很多需要学习的东西,但是在过去的几个月里我已经有了很大的进步,并且已经发展到具有中高复杂度的编程软件.
我注意到的一点是,在整个这段时间里,我的代码中出现的if语句(以及在较小程度上,对于每个语句)的数量都急剧增加.有时候,我发现自己在语句中嵌套了至少五个语句.
我自己没有发现任何缺点(除了在某些情况下可读性降低),但在编写Objective-C时这被认为是可接受的和良好的形式吗?有没有比嵌套if语句更好/更有效的方法来完成事情?
Lion或Mountain Lion能否在全系统范围内提供您所看到的深色亚麻图案?我需要在我的应用程序中使用它,并且真的更喜欢官方的东西到我自己的解决方案.
在我的rails 3应用程序中,我有一个页面需要定期检查服务器以获取更新信息,然后相应地更新无序列表.按照Rails 3等效的periodic_call_remote显示的示例,我转换为适当的CoffeeScript并创建必要的.js.erb部分.
页面调用服务器,服务器使用正确的js文件进行响应,但页面上没有任何内容可以修改.alert('foo');工作正常,但任何顺序.html()或.replaceWith()不会.
这是我的CoffeeScript:
$(document).ready ->
setInterval () ->
$.ajax url: "programs", type: "GET", dataType: "script"
, 10000
Run Code Online (Sandbox Code Playgroud)
和相应的.js.erb:
$("#programlist").html("<%= escape_javascript(render @programs) %>");
Run Code Online (Sandbox Code Playgroud)
这里有问题吗?
最近,我通过Michael Hartl的教程和网上的各种其他资源学习了Ruby on Rails.我对它印象非常深刻,对于我想用它编写的应用程序有很多想法.
Heroku似乎是部署这些应用程序的一个非常好的选择 - 它非常流畅且非常容易设置,这很棒.然而,我不清楚的是Heroku最适合的项目类型.这似乎是一个主观的问题,但请记住,我从一个完全的技术方面的要求(例如,"Heroku的是最常用的,因为的Y X"),试图找出哪个选项将工作最好是给定类型我感兴趣的项目.
话虽如此,我有三种基本类型的应用程序我想写:
对于这些项目中哪一项最好:Heroku,具有RoR支持的传统主机,或者具有RoR支持的不同云主机?
cocoa ×5
macos ×4
objective-c ×3
ajax ×1
aspect-ratio ×1
coding-style ×1
coffeescript ×1
heroku ×1
hosting ×1
html ×1
jquery ×1
nsbutton ×1
nsworkspace ×1
ruby ×1
systemcolors ×1
text ×1
youtube ×1