我想使用shift +在TextField中輸入換行符(Control + Enter正在工作) 我不想使用TextView,因爲使用此Enter鍵操作是不執行..我們如何使用Shift + Enter在NSTextField中輸入換行符 - 可可
回答
執行此操作的標準方法是選項返回,它可以免費使用。
另外,如果文本視圖比您的應用程序更適合文本字段,那麼這就是您應該使用的。
我寫了一個可以發送動作消息的東西。這裏的the header和the implementation。它在a BSD license之下。
它工作一段時間......有一段時間它不是工程....當作品則只有工作第一次...它適用於數字鍵附近的輸入鍵....但是狗屎+輸入仍然是問題 – 2010-01-25 09:37:06
任何告訴我們..按Shift鍵? – 2010-01-25 09:51:27
option + enter仍然不能正常工作 – 2010-01-25 10:05:53
感謝彼得它的工作 我在代碼 int add = [event modifierFlags]; BOOL shift =(flags & NSShiftKeyMask)?是:否;
if (([event keyCode] == enterKey1 || [event keyCode] == enterKey2) && !shift) {
window = [self window];
[window makeFirstResponder:[window contentView]];
[NSApp sendAction:action to:target from:self];
}
但現在能夠對文本框的行動 後,將焦點設置texView我使用[文本框selecttext]
for TextView我試過[theTextView setSelectedRange:NSMakeRange(0,0)]; 但不工作
我是這樣做的:內NSTextFieldDelegate
control:textView:doCommandBySelector:
,捕捉insertNewline:
命令,並檢查當前事件Shift修飾符標誌。
- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor doCommandBySelector:(SEL)commandSelector {
if (commandSelector == @selector(insertNewline:) &&
[[[NSApplication sharedApplication] currentEvent] modifierFlags]
& NSShiftKeyMask) {
[fieldEditor insertNewlineIgnoringFieldEditor:self];
return YES;
}
return NO;
}
有了這個代碼,當用戶按下回車鍵,你可以發送例如一個意見的關鍵,當用戶按下Shift + Enter鍵執行NSTextView的默認行爲,它是插入一個換行符鍵。在我看來,這是比在這種情況下使用NSTextField更好的解決方案。
- (BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector {
if (aSelector == @selector(insertNewline:)) {
NSEvent * event = NSApp.currentEvent;
if ((event.modifierFlags & NSShiftKeyMask) != NSShiftKeyMask) {
//Do some when only the enter key is pressed
return YES;
}
}
return NO;
}
- 1. 使用Microsoft Office API在Word文檔中用「Enter」替換「Shift-Enter」換行符
- 2. 禁用選項 - 在NSTextField中輸入換行符?
- 3. Vim:使用Shift + Enter輸入新行並激活4退格鍵
- 4. Shift + Return在python中插入換行符
- 5. Textarea。在Shift + Enter上,加入html行break.How?
- 6. XslCompiledTransform換行符,如何輸入它們?
- 7. TinyMCE:如何使用鍵組合Shift Enter?
- 8. 如何禁用Shift +在Dreamweaver中輸入
- 9. 可可:如何製作多行NSTextField?
- 10. 當我按Enter鍵時,我的NSTextField突出顯示文本。我只想「輸入」在該字段中放置「NewLine」字符,以便我可以繼續輸入
- 11. 如何使NSTextField可編輯
- 12. Shift + Enter,與Java中
- 13. 可可NSTextField行間距
- 14. 我們可以在C++中使用多少種輸入值?
- 15. 使鼠標光標在NSTextField中輸入時保持可見
- 16. SHIFT + ENTER VS2013
- 17. screen + vim導致shift-enter插入'M'和一個換行
- 18. 終端可以檢測到<Shift-Enter>或<Control-Enter>?
- 19. Shift +在使用AngularJS在Textarea中輸入
- 20. 如何在Oracle中輸入換行符?
- 21. 如何在Aquamacs中輸入M-shift-return
- 22. CKEditor:使Shift + Enter與Ctrl + Enter相同
- 23. 是否可以在zsh中綁定Shift + Enter鍵?
- 24. Javascript Shift + Enter(Firefox)
- 25. 如何檢測Elm中的shift-enter?
- 26. NSTextField像輸入鍵快捷鍵控制 - Objective-C /可可
- 27. 在NSTextField中使不可見字符可見
- 28. 我可以我們如何使用python
- 29. 我如何可以轉換的DatePicker輸入字符串
- 30. shift + enter在textarea中不起作用
是我的要求是Shift + Enter ...像Skype的時候,我們鍵入消息,然後Shift + Enter作品 – 2010-01-25 06:21:52