我使用多种语言,目前我不得不向vim表明必须进行哪些拼写检查.有没有办法设置vim,以便自动检测到正确的?我依稀记得在以前的vim版本中,当没有集成拼写检查时,vimspell脚本使这成为可能.
如果这不仅适用于文件而且适用于文件的一部分会更好,因为我经常在一个文件中混合使用多种语言.当然,我想避免同时加载几个词典.
我有一个NSTextField,我想启用"as-you-type"拼写检查.当我加载我的应用程序时,我可以从菜单栏>编辑>拼写和语法>键入时检查拼写.
我希望默认情况下启用此选项.在IB中我可以为NSTextView启用它,但我想在这部分UI中使用NSTextField.
谢谢.
更新: 有没有人知道是否可以以编程方式运行菜单栏>编辑>拼写和语法>从Objective-C代码在NSTextField上键入选项时检查拼写?似乎NSTextField支持"在键入时检查拼写"选项,只是没有办法从Obj-C启用该选项.
编辑#1
我尝试以下手动启用菜单,但它不起作用:
// Focus TextField
[textField becomeFirstResponder];
// Enable Spell Checking
NSMenu *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu *editMenu = [[mainMenu itemWithTitle:@"Edit"] submenu];
NSMenu *spellingMenu = [[editMenu itemWithTitle:@"Spelling and Grammar"] submenu];
NSMenuItem *autoSpellingMenuItem = [spellingMenu itemWithTitle:@"Check Spelling While Typing"];
[autoSpellingMenuItem setEnabled:YES];
NSLog(@"Menu: %@", [autoSpellingMenuItem description]);
NSLog(@"Target: %@", [[autoSpellingMenuItem target] description]);
// Actually perform menu action
[[autoSpellingMenuItem target] performSelector:[autoSpellingMenuItem action]];
Run Code Online (Sandbox Code Playgroud)
是不是可以直接调用菜单项操作而不是使用setEnabled:YES?
以上输出如下,不确定目标为空的原因
App[3895:a0f] Menu: <NSMenuItem: 0x100135180 Check Spelling While Typing>
Current language: auto; currently objective-c
App[3895:a0f] …Run Code Online (Sandbox Code Playgroud) UITextAutocorrectionTypeNo对我不起作用.
我正在研究iPhone的填字游戏应用程序.问题在UITextViews中,我使用UITextFields作为每个字母的User-Input.通过触摸问题(UITextView),第一个答案char的TextField成为FirstRirstResponder.
一切正常但是UITextViews仍然是拼写检查并在问题中标记错误的单词,即使我将它们设置为UITextAutocorrectionTypeNo.
//init of my Riddle-Class
...
for (int i = 0; i < theQuestionSet.questionCount; i++) {
Question *myQuestion = [theQuestionSet.questionArray objectAtIndex:i];
int fieldPosition = theQuestionSet.xSize * myQuestion.fragePos.y + myQuestion.fragePos.x;
CrosswordTextField *myQuestionCell = [crosswordCells objectAtIndex:fieldPosition];
questionFontSize = 6;
CGRect textViewRect = myQuestionCell.frame;
UITextView *newView = [[UITextView alloc] initWithFrame: textViewRect];
newView.text = myQuestion.frageKurzerText;
newView.backgroundColor = [UIColor colorWithRed: 0.5 green: 0.5 blue: 0.5 alpha: 0.0 ];
newView.scrollEnabled = NO;
newView.userInteractionEnabled = YES;
[newView setDelegate:self];
newView.textAlignment = UITextAlignmentLeft;
newView.textColor = [UIColor whiteColor]; …Run Code Online (Sandbox Code Playgroud) 嘿,我正在制作一个基于Web的anagram游戏,用于娱乐和练习.游戏向玩家呈现一个单词,玩家只需要用给定单词中包含的字母构造新单词.我遇到麻烦的地方是拼写检查提交的单词以进行验证.
我最初认为这将是相当微不足道的,我的第一个解决方案是只复制位于usr/share/dict的字典文件,并将提交的答案与该文件中的单词进行比较.然而,当处理不同形式的单词时,这会失败.例如,字典有"ask"字样,但如果用户输入"ask"字样,则认为是错误的.
知道我不能希望编写一个功能性拼写检查算法(我也不想花时间试图解决这个问题)我认为我可以使用内置拼写检查功能的浏览器.但我寻找答案并没有产生任何有用的结果.
有没有办法使用浏览器拼写检查功能,也许使用javascript或其他东西?如果没有,我怎么能最好地解决这个问题呢?
谢谢!
我需要一个(快速和脏)的解决方案来基本上检测某个NSString是否是一个"真正的"单词,也就是说,如果它在字典中.所以基本上,一个非常简单的拼写检查器.有谁知道有任何方法可以做到这一点?基本上我要么需要一个包含英语词典中所有单词的文件(我搜索过但无效),或者是一种与iPhone拼写检查服务接口的方法.当然我想以与OSX上的NSSpellChecker类似的方式与iPhone的拼写检查服务连接,这样我的应用程序将与其他语言一起使用,但此时我将采取我能得到的.
最后,这里有一些伪代码可以更好地说明我的需求:
-(BOOL)isDictionaryWord:(NSString*)word; //returns TRUE when word=@"greetings". returns FALSE when word=@"slkfjsdkl";
Run Code Online (Sandbox Code Playgroud) 我想为某种罕见的人类语言制作一个iOS文本编辑器,我希望它支持我自己的拼写检查和该语言的自动更正系统.
在iOS中,是否可以让UITextView使用自定义拼写检查程序和自动更正系统,而不是系统当前的语言环境?或者我是否必须使用Core Text从头开始创建文本视图?
显然,Chrome有一个用于拼写检查的内置字典.是否有API或某种方式来访问此词典?我感兴趣的不是检查拼写,而是实际访问字典.例如,我想为chrome编写Dictionary autocomplete扩展名?字典自动完成扩展程序,它使用Chrome的字典而不是维护自己的字典.对我来说特别感兴趣的是像这样的功能getWordsThatStartWith(text).
javascript google-chrome spell-checking google-chrome-extension
有没有快速重复拼写纠正的方法?
例如,更改的每一个发生teh于the使用后:set spell,z=纠正第一次出现?
用右键单击添加单词 - >拼写 - >'错字:将'foo'保存到字典'去?如何从那里删除它们?
spell-checking ×10
objective-c ×3
javascript ×2
uitextview ×2
vim ×2
api ×1
autocomplete ×1
browser ×1
cocoa ×1
cocoa-touch ×1
cpu-word ×1
dictionary ×1
ide ×1
ios ×1
iphone ×1
java ×1
macos ×1
nlp ×1
nstextfield ×1
pycharm ×1
spelling ×1