我一直试图让NSServices最近为我的应用程序工作而没有成功.我根据文档进行了设置,但它没有出现在服务菜单中(但它确实出现在系统偏好设置的键盘快捷键部分作为服务菜单项)无论如何,我在我的app控制器中设置服务,如下所示:
[NSApp setServicesProvider:self];
Run Code Online (Sandbox Code Playgroud)
暴露的方法是:
- (void) addDownloadService:(NSPasteboard *)pboard
userData:(NSString *)userData error:(NSString **)error
Run Code Online (Sandbox Code Playgroud)
我的Info.plist看起来像这样:
<key>NSServices</key>
<array>
<dict>
<key>NSReturnTypes</key>
<array>
<string></string>
</array>
<key>NSKeyEquivalent</key>
<dict>
<key>English</key>
<string>S</string>
<key>Key equivalent (with command and shift)</key>
<string>S</string>
</dict>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
<string>NSURLPboardType</string>
<string>NSRTFPboardType</string>
</array>
<key>NSPortName</key>
<string>MyApp</string>
<key>NSMessage</key>
<string>addDownloadService</string>
<key>NSMenuItem</key>
<dict>
<key>English</key>
<string>MyNewService</string>
<key>default</key>
<string> MyNewService </string>
</dict>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
我尝试使用textedit运行debug命令,如下所示:/Applications/TextEdit.app/Contents/MacOS/TextEdit -NSDebugServices com.companyname.MyApp
它输出以下内容:MyNewService(com.companyname.MyApp)在服务菜单中被禁用,并在上下文菜单中被标准服务策略禁用.
任何想法为什么它可能无法正常工作?
谢谢科林
我应该在网页设计中使用Tahoma吗?如果我不能选择任何不同的东西(即因为设计师在他的设计中使用它),我可以在CSS样式表中制作一堆替换字体吗?
我正在制作一个Web应用程序,我希望当用户点击某个按钮时会出现"弹出".不是真的弹出,而是在浏览器中创建一个小窗口,并且屏幕的其余部分无法编辑并且更暗.脸书有这样的效果,但我记不清楚在哪里.此外,这个http://demo.atmail.org/也有这种效果.登录窗口如何在常规窗口上方,并且无法触摸常规窗口.
究竟是什么效果被调用(所以我可以搜索它!)并且C#有没有可以做到这一点而无需手动编码javascript?
我刚创建了一个facebook页面.我也有一个单独的Facebook APP.
如何在facebook页面中添加包含我的facebook APP的标签?
我已将应用程序设置为允许在页面上安装,并添加了选项卡名称,选项卡图像等,但当人们访问我的应用程序时,应用程序不会显示为要添加到Facebook页面上的应用程序
所以我有一个名为router的PHP类,它接受URL并将其展开以查找所请求的组件,操作和任何给定的值.然后它加载负责的类,运行动作等等.我现在通过用户类将用户访问集成到类中.
对于每个组件(它是一个类),我有一个名为"perms"的静态类数组变量,它将每个操作保存为索引,将数字保存为运行操作所需的最小权限.每个组件还具有静态函数,以获取传递的操作名称的权限值.
我遇到的问题是使静态函数与存储在变量中的类的名称一起正常工作.在路由器中,我使用变量来保存组件的名称.
$this->controller // cms, calendar ,etc
Run Code Online (Sandbox Code Playgroud)
然后我添加'Controller'来获取类的名称
$class = $this->controller.'Controller'; // cmsController, calendarController, etc
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用它来访问静态函数时,我收到一个错误
$minActionPerm = $class::getPerms( $this->action ); // No go, parse error
Run Code Online (Sandbox Code Playgroud)
当我输入类名时我没有错误,但这不是一个真正的解决方案.
$minActionPerm = cmsController::getPerms( $this->action ); // Good, but literal
Run Code Online (Sandbox Code Playgroud)
当我创建类的对象来运行操作时,该变量也有效.
$object = new $class();
Run Code Online (Sandbox Code Playgroud)
我敢肯定这可能只是一个简单的答案 - 例如变量使用,但它是我现在不知道的那个.
我一直在等待BEFORE触发器.但是我们有一些用ORACLE编写的系统.当一个潜在的新客户问及为什么时,我们的总裁告诉他们这是因为Sql Server中没有BEFORE触发器(除此之外).
对此,客户回答说:"是的,在2008年你可以写好BEFORE触发器."
现在我没有听到任何消息,不是在发布会上,而是在网上的"什么是新的"列表中.据我所知,仍然没有合适的BEFORE触发器.我错了吗?
BEFORE触发器实际上是隐藏在2008年的某个地方吗?
我想提出一个关于在代码中开发和使用属性类的问题.
我是开发属性类的新手(这是我书中未知的领域!),并且正在考虑创建一个属性类来处理方法中的异常,而不是在每个方法中编写try/catch()方法或我创造的课程.
在类中开发/使用属性的优缺点是什么?在处理代码中的异常时使用属性是否理想?
太感谢了!
干杯,安
我们正在寻找QA工具,允许我们在Web应用程序中测试功能.在这一刻,我们手动QA所有的工作/增强/缺陷,但我们有这么多的webapps难以QA整个网站进行一些更改.
我们希望有一个测试用例列表,每当我们将推动变更发展到至少在推动之前建立置信水平时,我们将运行这些测试用例.
我确信这是一个在我们这个网络开发社区中正常的问题.
当分配给只是键的哈希(其中值不是真正需要的)时,它是否更可取,说:
$hash{$new_key} = "";
Run Code Online (Sandbox Code Playgroud)
或者说:
$hash{$new_key} = 1;
Run Code Online (Sandbox Code Playgroud)
一个必须要检查一个键exists,另一个允许你说:
if (exists $hash{$some_key})
Run Code Online (Sandbox Code Playgroud)
要么
if ($hash{$some_key})
Run Code Online (Sandbox Code Playgroud)
我认为分配1会更好,但这有什么问题吗?它甚至重要吗?