我希望我的应用程序看起来与Windows版本类似:在OSX中,我希望我的程序将“文件”菜单放在应用程序本身的顶部,而不是将菜单移到顶部菜单
我已经看过了关于这一点的Qt文档,但是我似乎无法创建一个空的QMenuBar作为顶级QMenuBar。(我正在使用QMainWindow的一个子类…这是一个坏主意,不会在Mac社区赢得你的应用程序粉丝。是苹果的人机界面指南。他为什么要这么做?多个监视器,这就是为什么。非常痛苦的是,必须将鼠标从您正在使用的显示器移回主显示器以访问菜单栏,然后一直移回您正在使用
标签: Macos
reverse-engineeringmacos-carbondisassembly
有人能帮我反转_PrepareMenuWindow()子例程吗?
我正在试图找到该方法的签名
__text:000639A7 _PrepareMenuWindow proc near ; CODE XREF: DrawTheMenu(MenuSelectData *,__CFArray **,uchar,uchar *)+274p
__text:000639A7 ; PopUpMenuSelec
我需要一种方法,从作为安装程序一部分运行的postflight脚本向登录项添加应用程序。它需要在10.5+上工作。最好是在bash脚本中工作。我的申请已经需要管理权限
我在这里找到的方法:似乎在正确的轨道上(包括下面)。。。但当我在命令行上尝试它时,它不起作用,我不确定如何让它为所有用户安装,或者是否需要添加逻辑来检查它是否已经添加到启动项中,然后再调用此代码
#!/bin/bash
/usr/bin/osascript -e "tell application \"System Events\
我正试图将cairo(1.10.2)与我的应用程序一起分发。我可以使用自制软件创建必要的动态库,但它们依赖于OS X 10.5中不存在的其他动态库的版本(libfontconfig、libfreetype和其他主要位于/usr/X11/lib)
我假设要解决这个问题,我希望它使用/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib中的dylib,而不是/usr/X11/lib中的库。我已经尝试了所有我能找到的针对10.5SDK的cairo的方法
将MACOSX\
我尝试使用ghc编译和链接简单程序,但在链接过程中失败:
import System (getArgs)
main = do
args <- getArgs
print args
但是,使用--make编译时:
一切正常(除了成吨的ld警告)
有关环境的更多信息:
% ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.0.3
来自Haskell Mac OS X 10.6平
所以我正在开发一个代码洞,我基本上用我的跳转替换对_memcpy的调用,然后我想保存源代码中的内容。原始组件:
mov [esp+8], edx ; size
mov [esp+4], eax ; ptr to source
mov eax, [ebp+arg_4]
mov [esp], eax ; ptr to destination
call _memcpy
我正在为AT&T的语法而挣扎,基本上我想把[esp+8]、[esp+4]
我在一些应用程序上看到了这一点:
有人能提出一个如何做的起点吗?我已经用界面生成器和Cocoa做了一些工作,但没有这么花哨。要求能够在特定菜单栏图标下按需显示窗口,并让用户能够与其交互(按钮和文本字段)。不要求提供完整的解决方案(除非有),只需友好地按正确的方向…从状态栏获取图标rect,然后根据该rect显示窗口。您的示例显示了一个箭头(来自png背景图像),然后将箭头对准状态栏中图标矩形的中心。从状态栏获取图标矩形,然后基于该矩形显示窗口。您的示例显示了一个箭头(来自png背景图像),然后
标签: Macos
sandboxmac-app-store
我对沙箱有点困惑。这可能吗
谢谢 是的,但它需要“临时例外”权利。“临时”意味着它可能会在未来的操作系统版本中消失,但这并不是什么大风险。更大的问题是“例外”这个词:它意味着你必须证明你使用权利的正当性,否则应用商店的评论员可能会拒绝你
提交一份bug报告,准确地解释你认为你应该能够做什么,但是如果没有访问~/Library,你今天就不能做什么,最好也开始一个关于这个主题的论坛帖子。他们可能建议使用一种变通方法,而不是访问~/Library(甚至可能使用私有API),在这种情况下,按照他们说的去
我已经在我的Mac上安装了,并且有一个数据库正在运行
我可以使用命令psql-h localhost
现在我想从同一网络上的另一台机器访问此服务器
当我从另一台机器执行psql-h-U时,我得到了错误
psql: could not connect to server: Connection refused
Is the server running on host "my hostname" (xx.xx.xx.xxx) and accepting
TCP/IP connect
我有一个脚本,它允许我只通过右键单击文件向文件添加标记。我选择标记,脚本会自动添加它们。它们有一个特定的形式:“&tag”,并用空格分隔
我想做的是有一个automator应用程序,其中一个shell脚本根据特定条件搜索文件,该脚本将结果传递给applescript
因此,我的automator应用程序以一个“运行Shell脚本”块开始,这是其中唯一的内容
mdfind '(kMDItemContentTypeTree == "public.image" || kMDItemContentTyp
当我在TextEdit中打开文本文档,退出它,重命名文件并重新启动TextEdit时,重命名的文件将自动打开。如果将文件移动到其他文件夹,则同样适用
我从这个实验中得出结论,无论处理什么文档,都应该在MacOSX上自动重新打开,而不是使用文件路径,或者至少不只是使用文件路径
那么,除了文件路径之外,我可以向文档写入哪种类型的文件引用,即使在我的应用程序未运行时重命名或移动目标文件,该引用仍然有效
我对此很感兴趣,因为我正在开发一个应用程序,它可能需要在自己的文档中存储对其他文件的引用。您正在寻找
我有一个OSX应用程序,两个按钮相邻。按钮很好地居中
但是当我调整窗口大小时,按钮保持在同一位置
如何对齐按钮,使其在调整窗口大小时始终居中?当您使用XCode4.6时,默认情况下将处于自动布局模式
您需要将其更改为手动布局(我觉得执行此任务更容易)
操作步骤:
点击XIB
取消选中“使用自动布局”
转到导航器->嵌入框
选择框->属性检查器->标题位置无和边框类型无。
选择texfield->Size Inspector
选择框->
在自定义视图中嵌入两个按钮。您将在选项un L
我使用的是MacVim(基本上是mac的gvim)
如果我从命令行打开macvim,那么我的$PATH变量将被正确设置
如果我使用finder通过点击打开macvim,则将无法正确设置$PATH变量
有人能给我一些见解吗
注意:我知道我的路径至少有一部分是在~/.bashrc中设置的,但我不确定其余部分是在哪里设置的
示例:
如果我从终端打开macvim:
% gvim basic.tex
然后在MacVim我会说:
:!echo $PATH
/opt/local/bin:/opt/loc
我第一次开始使用OpenCL,我正在尝试优化一个精简内核。内核采用大小为宽×长像素的浮点数(数据表示灰度图像的亮度值)的正方形网格。内核沿每列求和,并将每列的总数返回到输出数组
/*
input -- "2D" array of floats with width * height number of elements
output -- 1D array containing summation of column values with width number of elements
我有一个程序,它产生的结果,终端包含一个页眉和一个页脚。当遇到仅包含“-”字符的第一行时,页眉结束;当遇到包含“-”字符的最后一行时,页脚开始。我想通过另一个程序传递这个程序的输出,该程序将剪切页眉和页脚,只留下数据。我不确定最有效的方法是什么。这些文件的大小大约为20MB。我正在运行Mac OSX您可以使用“awk”来完成这项工作。下面是我在一个名为clip.awk的文件中编写的awk程序文件。
您可以像这样修剪描述data.txt的数据文件:
$cat data.txt|awk-f clip
我想为我的软件创建一个安装程序,我想要比典型的软件安装程序好得多的东西(比如Package Maker或White Box软件包)。我想能够做全屏幕与全布局等
创建功能丰富的软件安装程序的最佳开发工具包/工具是什么?它可能很丰富,但不是OS X的“风格”-我很久没有见过任何安装程序这么做了
如果你想做一个教程或方向,我会在安装业务完成后启动
顺便说一句,在Windows上也不鼓励全屏显示等。我的建议:不要。只需使用PackageMaker(或其他创建standard.pkg安装程序的方法);我的
我正在尝试与我的textmate一起使用此捆绑包:
我已经成功安装了它,但在桌面上保存的一个基本blink.ino草图中,当我尝试Bundles>Arduino>Compile时,我会在一个单独的窗口中弹出此窗口:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdat
有没有人遇到过这些桌面应用的在线替代品?符号速度或nvAlt
基本功能集:
完整文档搜索:尽可能快
标记编辑和格式化预览窗口
拖放文档或链接,并转换为标记
类似的UI系统:带有文本预览的文档列表,较大的搜索字段
我所见过的NValt或符号速度的最佳替代方法是
它没有很多你想要的功能,但绝对值得一看
我在尝试将Playframework添加到路径时,在bash_配置文件中添加了一些内容,但有些内容被搞砸了
我在.bash_配置文件中添加了以下行
export PATH=$PATH:the path to my play excitable
然后我保存了所有东西并重新启动了终端。我再也不能从终端做任何事情了。我无法将cd放入任何目录,我无法再找到java,我无法打开vi或nano。
我在SuperUser上找到一个线程,它建议打开一个不同的终端并更改bash配置文件
我试着通过打字打开ba
我应该如何在Lazarus中为Mac创建一个音调生成器
我似乎在网上找不到关于这个的任何东西
请不要使用Wav文件或TProcess相关内容
这里需要实时运行
基本上,我希望能够播放正弦波并通过扬声器输出它们。您需要了解(快速傅立叶变换)和(在FPC源目录中搜索u_fft.pp)。使用逆FFT可以生成正弦波,之后需要确定是实时播放还是通过中间波形播放。也许像这样的图书馆能帮上忙:
另一种更简单的方法是生成不同频率的正弦波,将它们相加,然后除以频道数(如果您需要一次播放更多频率)。您看过Cor
我试图在运行OSX 10.9的MacBook Pro上以伪分布式模式运行Hadoop 2.3。我看到以下错误:
14/04/09 15:05:43 WARN net.DNS: Unable to determine address of the host-falling back to "localhost" address
java.net.UnknownHostException: crowlem8: crowlem8
at java.net.InetAddress.getLocal
我正在使用applescript编写一个程序,该程序将使用“OSAComile”终端命令编译一个单独的应用程序,然后将原始文件(不是通过OSAComile创建的)包内容中的文件复制到OSAComiled应用程序的包内容中。但是,我甚至无法将所选文件移动到桌面或“文档”文件夹
我尝试了几种方法,如“cp”命令和“tell application Finder”命令。在下面粘贴的断开脚本示例中,我尝试使用“cp”命令
以下是脚本:
set MusicFile to (path to me) &
由于我今天重新启动了MacBook Pro,我无法再登录最新的Yosemite。当我输入密码时,加载栏会出现并移动。25%后,屏幕变暗,酒吧冻结
我知道的都试过了
使用来宾帐户(此操作有效)
是我的第二个用户(同样的问题)
使用OSX实用程序修复卷
使用终端进行puswitch
cmd-option-P-R
我无法重新安装约塞米蒂,因为我没有10GB的可用空间
我现在真的很沮丧。如何防止丢失数据
问候,,
m我也遇到了同样的问题,当我在“系统首选项”中进入用户并胡闹时,问题得到了解决:
使用
我正在尝试实现窗口切换(在Objective-C中我已经做了很多次),但现在在Swift中。很明显,我正在使用NSWindowOccessionState.Visible,但我确实看不到我的问题。在初始窗口创建之后,仅调用行w.MakeKeyandDerfront(self)
有什么建议吗
var fileArchiveListWindow: NSWindow? = nil
@IBAction func tougleFileArchiveList(sender: NSMenuItem) {
我已经在MacOs X下安装了boot2docker。一切都很好
但是,当boot2docker vm未运行时(如重新启动后),由于boot2docker端点超时,每个终端会话需要很长时间才能启动
Last login: Fri Dec 12 08:13:10 on console
2014/12/12 08:21:45 Get https://192.168.59.103:2376/v1.15/images/json: dial tcp 192.168.59.103:2376: i/o tim
我在Mac上工作,使用终端将SSH连接到Linux设备中。在Linux机器上,我有TMUX1.6
我无法使上下翻页正常工作。如果我没有运行tmux,当我点击Page Up时,屏幕会正确地向上滚动。但是,当我在tmux中时,向上翻页会将窗口移到tmux内容上方。也就是说,它不会滚动tmux内容;它会向上滚动tmux窗口(如果我点击Page up的次数足够多,就会从屏幕上消失)
我在.tmux.conf中使用了很多选项,但我无法确定这一点
cat ~/.tmux.conf
#set -g histo
理想情景:
我不上网了。我有我的笔记本电脑和电话。我想通过手机查看托管在笔记本电脑上的网站。我使用macbook的“创建网络…”选项创建网络。我用手机连接到那个网络。我使用macbook的IP地址从手机导航到本地站点
问题:
我无法在这台计算机对计算机网络上计算出我的计算机的IP地址。使用ifconfig并不能给我提供任何好的信息。也许我不明白这种网络是如何构成的。我想象我的macbook将作为一个路由器,提供DHCP功能,网络上的所有机器将被分配一个192.168。。IP地址
有人知道这是怎么
默认情况下,Jenkins将Jenkins用户的主页设置为/Users/Shared/Jenkins。正确设置Jenkins用户后(使其成为管理员,将其放入开发人员组:_xcs,更改密码,允许其自动登录,作为LauchAgent运行,等等)
因为它在共享文件夹中,所以每个人都有对该目录的写入和读取权限,而不仅仅是Jenkins。(如果我错了,请纠正我:如果我们保留默认设置,并且有一天我们启用文件共享,那么网络上的每个用户都将拥有对Jenkins家的读写权限。)
我认为这不是一件好事(每个人都可以
我正在尝试运行LLVM过程,并获得以下版本的gcc:
配置有:
-- prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model:
我使用了苹果示例中的代码:
// Send data through out pipe
ret = (*usbInterface)->WritePipe(usbInterface, bulkOutRef, (void *)kTestMessage, 4);
if (ret != kIOReturnSuccess)
{
NSLog(@"Write failed (error: %x)\n", ret);
}
// Read data through in pipe
numBytes
我打电话:
FILE *fp = popen(cmd,"r");
...
fprintf(stderr,"%d\n",pclose(fp));
我从一个CGI脚本中调用它
这以前是有效的,但最近正在运行的命令开始神秘地失败,所以我添加了fprintf以查看状态代码pclose()返回的是什么,我惊讶地看到它是32512,对应于退出代码os 127。我已经验证了该命令没有实际运行,返回值对应于退出状态127
我试着在正在运行的二进制文件上运行otool-L,一切看起来都很好。我使用命令的完整路径
标签: Macos
appstore-sandbox
我正在实现一个VPN应用程序(数据包隧道提供商)
我有一个“包含”应用程序和一个扩展。
两个应用程序都处于沙盒模式。
我想使用NSDistributedNotificationCenter并将消息从扩展发送到包含应用程序,但它不起作用
以下是分机上的代码:
let distributedNotificationCenter = NSDistributedNotificationCenter.defaultCenter()
distributedNotificationCenter.postNot
我有一个API,允许用户创建带有子菜单的弹出菜单,当用户单击属于子菜单的选项时,我在检测所选项目时遇到问题
因此,弹出菜单的显示和“构造”是正确的,工作正常。从NSMenu开始,我添加了一些NSMenuItems,然后对于某些NSMenuItems,我添加了一个新的NSMenu,其中包含了一些NSMenuItems
当我单击属于子菜单的项目时,问题就开始了,我得到的selectedItem总是为零。它在主菜单上运行良好。以下是我显示菜单的方式:
NSRect frame = NSMakeRect
我在用Docker 1.13.1做Mac。Docker客户端允许您使用简单的滑块界面更改提供给Docker的内存量
如何通过docker的命令行实用程序设置此值
为了更清楚,这不是每个容器的内存,而是运行docker info时返回的“总内存”值
谢谢你在Mac上,Docker实际上是作为虚拟机运行的。docker命令行实用程序只与在该虚拟机内运行的docker守护进程进行交互
如果在Mac上运行ps auxwww | grep hyperkit,您将看到hyperkit进程以作为参数传递的内存
我正在mac Air上尝试m-w(command-w),但收到终止终端进程的请求。然后我在internet上发现,在某些计算机上,它使用了选项。我试过了,但仍然不起作用。我正在尝试复制文件。如果您正在使用终端,在终端设置>键盘下有一个选项“将选项用作元键”。选择该选项,您将能够使用选项键进行M-w之类的操作。就我个人而言,我发现我希望在键盘的两侧都有CTRL和META,因此我使用系统首选项键盘窗格将“命令”键映射为“控制”,将“控制”键映射为“命令”,将“选项”键映射为空格键两侧的“元”。这让我
标签: Macos
macos-sierraappkitnsscrollview
我有一个子类NSScrollView,如下所示:
class ImageScrollView : NSScrollView {
override func scrollWheel(with event: NSEvent) {
super.scrollWheel(with:event)
}
}
如您所见,它所做的唯一一件事就是重写scrollWheel:method并调用super
我遇到的问题是,一旦我这样做,当放大停止工作时,用触控板上的两个手指尝试在滚动视图
我想在Mac上使用curl下载shell脚本中的文件:
http://dumps.wikimedia.org/barwiki/latest/barwiki-latest-pages-articles.xml.bz2
然而,我总是得到:
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center>&
我正试图从终端安装一个pkg。它的工作原理是
sudo安装程序-pkg-desktop/test/firefox.pkg-target/
但是这会将它发送到根文件夹,我需要它转到应用程序文件夹。您可以通过在根文件夹后面放置一个/来设置-target。相反,请将路径放在应用程序文件夹中。您的新命令应如下所示:
sudo installer -pkg desktop/test/firefox.pkg -target /path/to/Applications
当使用的命令为:“installer-
我正在尝试使用cron运行一些adb命令。在运行cron时,我希望它在默认的shell环境下运行,而不是在用户的环境下运行,这就是为什么我在设置cron时提供要附加在路径中的adb文件的路径,如下所示。但是,从输出中可以看到,cron无法找到adb
用于设置crontab的命令
sudo crontab -u mcj -e
克朗塔布
cron_script.sh
#!/usr/bin/env bash
export PATH=$PATH:/usr/local/bin/adb
export P
自从上次在mac OS系统上更新以来,表单组件之间存在着很大的差异。
我试图实现的是修改选择,以便在windows和mac操作系统上具有相同的查看效果。
问题是我想在mac和windows上使用相同样式的select>options,因为这两个操作系统的样式非常不同,我试图创建一个提琴,并将一些css应用于select和option,但在mac上更改样式似乎是不可能的。是否有人设法更改了mac上select的样式?您需要添加-webkit外观:无为了在select上应用样式更改,您不能更改选项样
我一直在学习一个教程,但一旦我完成并成功运行了echo$PATH
我能想到的唯一原因是,我可能最初需要将目录更改为flatter文件夹,而不是user文件夹,但我怀疑这是否会产生任何真正的影响
我已经联系了本教程的作者,他说另一个用户觉得这很有帮助
在我开始研究“鱼”之后,我自己设法解决了这个问题。显然,我必须在“~/.config/fish/config.fish”而不是“~/.bash\u profile”中声明路径,然后当然要运行“source~/.config/fish/config.f
我正在使用kauthkernelframework来获取系统中打开的文件上的事件
在过滤掉可执行的macho文件之后,我想检查在vp=(vnode_t)arg1
查看xnu源代码,我在mac\u framework.h中发现了mac\u vnode\u check\u签名,但它不是内核公共api的一部分。。。也许还有其他选择吗
在用户空间中,我找到了这个名为MOLCodesignChecker的好API,它通过以下方式激活
MOLCodesignChecker *molChecker = [[M
我正在使用基于eclipse“4.11.0”的最新版本的Mac PC和“Spring工具套件”
我想使用pivotal server运行项目,我正在尝试添加pivotal server
因为他们的服务器没有添加到我的项目中,所以错误如下
“指定的服务器无效。缺少.tc运行时实例文件。”
我试过了,但没有成功
MacBook Air操作系统-MacOS Mojave版本-10.14.4
Java jdk 1.8版
请在这方面帮助我a.)确保您引用的是您创建的tc Server实例,而不是tc S
我需要一个整个网页的屏幕截图,它的高度比我的物理屏幕要大得多。我可以在向下滚动页面时拍摄多个屏幕截图,然后在图形设计软件上手动将它们缝合在一起,但理想情况下,我可以拍摄不需要这一额外步骤的屏幕截图。是否有人有任何解决方案,无论是第一方还是通过第三方Mac应用程序?您不想缩小浏览器的窗口大小并拍摄屏幕截图吗?(chrome)和(firefox)都可以选择捕获整个网页。我猜很多其他工具(无论是浏览器插件还是桌面应用程序)都提出了相同的选项。@prabhakaran当你说减少窗口大小时,你是说缩小功能
对于.NetStandard共享项目中不支持Mac平台(如PCLCrypto)的库,有谁能建议我们如何绕过错误“System.IO.FileNotFoundException:无法加载文件或程序集XX”,导致Mac应用程序在NSApplication.Init()启动时失败。我想将这些库保存在共享代码中,以便在Android和iOS中使用
我可以在代码中加入平台检查来替换不支持Mac的插件功能,但我不确定如何克服这个错误 在shared library.csproj中,假设您的NuGet包列在标
我注意到macOS Catalina下的新Mojave墙纸已重新编码,以获得更高的分辨率,并根据元数据支持瓷砖。
我可以从预览中拖出单个TIFF图像,更多信息仍然显示对单个TIFF文件的平铺支持。然而,当我试图从那些TIFF文件中重新创建HEIC文件时,我失去了平铺支持。
如何创建支持平铺的HEIC图像
根据ATS,自macOS Catalina以来,瓷砖支持是自动的。这就是我不能在莫哈韦成功的原因。上述代码在Catalina上正确运行
NSMutableData *mData = [NSMu
我尝试使用gempry调试ruby on rails应用程序,但当系统停止绑定时。pry,当我按箭头键,如left,right,上面的,终端没有向左或向右,它只显示类似A^[[C^[[C^[[B^[[D)的字符。请帮助我
我有miniconda 4.8.3+MacOS Catalina 10.15。我可以手动激活终端中的conda环境并启动spyder会话
$ ~/miniconda3/bin/conda activate py3
$ ~/miniconda3/bin/conda info | grep "active environment"
$ spyder &
当我将上述内容放入脚本中时,run_spyder.sh它不工作,它抱怨“CommandNotFoundError:您的
我想根据应用程序自动化键盘布局。我正在使用远程Windows VM创建一个脚本,该脚本可以:
当应用程序切换到Windows VM时更改键盘布局
与所有其他应用一起将其更改回正常布局
我很难找到应用程序焦点更改的触发事件。有可能用自动装置来做吗
或者,请建议其他解决方案来解决此问题。假设您只有两种键盘布局,您可以使用以下脚本应用程序
首先,您需要打开系统首选项并查看键盘➔捷径➔输入源;查看“选择上一个输入源”的键盘快捷键是什么,确保已单击该快捷键,并将其复制到脚本中标记的位置。我已将我的设置为c
我想阻止任何没有管理员访问权限的人使用osascriptterminal命令。我曾经通过使用sudo chmod 744/usr/bin/osascript更改可执行文件的权限来实现这一点。现在的问题(据我所知)是Big Sur不允许对只读系统卷进行更改。因此,我希望找到一个保留此功能的解决方法,即,我不希望在不使用sudo的情况下运行此二进制文件。这一直是我心中的一大难题,我不想为了编辑系统卷而不得不禁用SSV身份验证。如果有任何方法可以提升所需的权限,那么这将是完美的。您可以通过编写脚本来实
1 2 3 4 5 6 ...
下一页 最后一页 共 479 页