Tag: osx

OSX:检测系统级keyDown事件?

我正在为Mac OSX的打字导师应用程序工作,即使应用程序没有焦点,也需要将击键转发给它。 有没有办法通过NSDistributedNotificationCenter让系统向应用程序发送按键? 我傻傻地search了自己,还没有find答案… 编辑: 下面的示例代码 。 感谢@ NSGod指向我正确的方向 – 我最终使用方法addGlobalMonitorForEventsMatchingMask:处理程序:,它的工作很好,添加一个全局事件监视器 。 为了完整性,我的实现如下所示: // register for keys throughout the device… [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event){ NSString *chars = [[event characters] lowercaseString]; unichar character = [chars characterAtIndex:0]; NSLog(@"keydown globally! Which key? This key: %c", character); }]; 对我来说,棘手的部分是使用块,所以我会给一些描述,以防止任何人的帮助: 关于上面的代码的事情是,这是NSEvent上的所有方法调用 。 该块作为参数直接提供给函数。 你可以想象它像一个内联的委托方法。 只是因为这一段时间才沉迷于我,我将在这里一步一步地努力: [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask 这一点是没有问题的。 你正在调用NSEvent的类方法,并告诉它你正在监视哪个事件,在这种情况下NSKeyDownMask。 支持的事件types的掩码列表可以在这里find。 […]

我怎样才能安装一个.ipa文件到我的iPhone模拟器

我有一个iPhone模拟器在我的Mac上运行。 我有一个.ipa文件,可以请告诉我如何在模拟器上安装它?

Mac文本/代码编辑器

我search了这个,发现了Maudite关于文本编辑器 的问题,但都是针对Windows的。 正如你毫无疑问猜到的,我试图找出是否有任何我知道的Mac的文本/代码编辑器。 我将编辑我的文章,包括列出的编辑。 自由 的TextWrangler XCode和DashCode Mac Vim Aquamacs和更接近原始EMacs JEDIT Editra 蚀 NetBeans的 KOD TextMate2 – GPL 括号 Atom.io 广告 TextMate的 的BBEdit SubEthaEdit 结尾 崇高的文字2 Smultron WebStorm 薄荷 有关该主题的文章 对峙,这是有史以来最好的文本编辑器? Maceditors.com,mac编辑器function比较 谢谢大家有添加的build议,如果我想念你的build议,那么我很抱歉,我确定你可以通过Twitter或通过Googlefind我。

CSS – 溢出:滚动; – 总是显示垂直滚动条?

所以目前我有: #div { position: relative; height: 510px; overflow-y: scroll; } 但是我不相信有些用户会看到有更多的内容。 他们可以向下滚动页面,而不知道我的div实际上包含更多的内容。 我使用高度510px,以便它切断了一些文本,所以在一些页面上它看起来像有更多的内容,但是这并不适用于所有这些内容。 我使用的是Mac,在Chrome和Safari中,垂直滚动条仅在鼠标hover在Div上时显示,并且您正在进行滚动。 有没有办法让它始终显示?

Apache本地主机/〜用户名/不工作

更新 :以下答案也适用于El Capitan。 对于刚开始的人来说,下面提到的文件是在/ etc / apache2下的 对于下面的答案,还需要更改的文件是/etc/apache2/extra/httpd-userdir.conf 原文 : 所以我最近升级到Mac OS X优胜美地,我需要再次设置我的Apache。 我在/ user / kevin下创build一个文件夹“Sites”,并将文件权限更改为777,并像以前一样取消注释/etc/apache2/httpd.conf中的php5module行。 localhost正在工作,但是localhost /〜kevin /给了我一个“请求的URL /〜kevin /在这台服务器上找不到”。 这是我的httpd.conf文件,以防有人需要查看它。 如果有人有错,我将不胜感激,如果有人可以发布他们的httpd.conf文件,所以我可以恢复它,并再次做。 # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. # In […]

尝试将adb添加到PATHvariablesOSX

我正在尝试为Android开发,并且希望将ADB添加到我的path中,以便我可以轻松地启动它。 由于某种原因,亚行不希望被发现,因此我之前添加了目录。 这是非常令人沮丧的。 有没有其他人有过这个问题? 我创build了一个文件.profile,并添加了以下内容。 export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/ export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools 当我检查我的环境path时,我看到以下内容: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools 所以我知道它被添加到我的PATHvariables。 现在当我尝试运行ADB时,我发现它没有find。 -bash: ./adb: No such file or directory 这非常令人沮丧。 这可能是一个权限问题? 有没有人有这个问题与OSX和Android?

psql:无法连接到服务器:没有这样的文件或目录(Mac OS X)

重新启动我的Mac后,我得到了可怕的Postgres错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 发生这种情况的原因是因为我的MacBook完全冻结,由于一个无关的问题,我不得不使用电源button进行硬重启。 重新启动后,我无法启动Postgres,因为这个错误。

在Mac上安装R – 警告消息:设置LC_CTYPE失败,使用“C”

我想在我的笔记本Mac OS X版本10.7.3上安装R 我下载了最后一个版本,我双击它,它被安装,当我启动时,我得到以下错误,我在互联网search,但我不能解决问题,任何帮助将不胜感激 错误是 在启动过程中 – 警告消息: 1:设置LC_CTYPE失败,使用“C” 2:设置LC_COLLATE失败,使用“C” 3:设置LC_TIME失败,使用“C” 4:设置LC_MESSAGES失败,使用“C” 5:设置LC_PAPER失败,使用“C” [R.app GUI 1.50(6126)x86_64-apple-darwin9.8.0] 警告:您使用的是非UTF8语言环境,因此只能使用ASCII字符。 请阅读R for Mac OS X FAQ(请参阅帮助)第9节,并相应地调整您的系统偏好设置。 [从/Users/nemo/.Rapp.history恢复的历史logging]

从Mac删除Java 8 JDK

所以我刚才安装了JDK 8的testing版,看一些例子。 到目前为止我确信,在版本之间切换是很容易的。 用IntelliJ做一些Play开发。 出于某种原因,IntelliJ正在编译8,即使: 我的编译器设置在首选项使用1.6 据说它是通过外部构build使用SBT,但是从命令行运行 JAVA_HOME指向JDK 6。 如果我转到Java Preferences页面,它确实显示了8个安装,但是没有选项可以卸载它,并且看不到任何其他版本。 当我做which java ,它告诉我/usr/bin/java ,我做/usr/bin/java -version ,它返回1.6。 注意:稍微摆弄一下,可以使用IntelliJ和JDK7,请看这里 。

如何在Mac上安装Java 8

我想用最新的JavaFX做一些编程,这需要Java 8.我使用IntelliJ 13 CE和Mac OS X 9 Mavericks。 我运行Oracle的Java 8安装程序,文件看起来像他们最终在 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk 但以前的版本是 /System/Library/Java/JavaFrameworks/jdk1.6…. 不知道为什么最新的安装程序把它放在/Library而不是/System/Library (或者区别是什么)。 但/usr/libexec/java_home没有find1.8,所以我发现如何设置你当前的Java版本的所有post都不起作用。 我已经尝试添加一个符号链接,使它看起来像1.8是在/System/Library…path,但它没有帮助。 /usr/libexec/java_home -V仍然只列出旧的java 1.6。 具有讽刺意味的是,系统偏好设置下的“Java”控制面板仅显示java 1.8! 为什么Oracle的安装程序不把它放在真正的地方? 我该如何解决这个问题?