gpt4 book ai didi

objective-c - 当用户按键盘上的 Command + 句点时如何退出循环

转载 作者:行者123 更新时间:2023-12-03 17:22:58 25 4
gpt4 key购买 nike

我的实用程序应用程序在另一个应用程序上执行文本编辑操作。用户在 NSPanel 中设置参数并单击“确定”后,NSPanel 将关闭,并迭代 while 循环,在目标应用程序中执行必要的文本编辑。

我想为用户提供使用 Command + . 停止操作的选项。我不确定如何检查用户在循环迭代时是否按住按键。

简化了 while 循环。

- (IBAction)fileNameTrimAppend:(id)sender {
[self activateTargetApp]; // applescript that brings target app to front
[self openFileRenameDialog]; // applescript to open the file naming dialog

// set variables to use in the loop from the user input
[self close]; // close the input NSPanel

while ([self fileRenameDialogOpen]) { // applescript returns false when editing is done
if (command +"." is held down){ // need help here
return;
}

// text mod is done here.
// paste the mod text into target app field
// move to the next field for editing
}
}

最佳答案

假设这是两个不同的进程,可以使用addGlobalMonitorForEventsMatchingMask来观察键盘。

参见this link进行类似的讨论。

关于objective-c - 当用户按键盘上的 Command + 句点时如何退出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com