setFont:range:?を使用します。しかし、ここでやりたいのは、選択範囲のフォント属性が異なる可能性があるため、選択範囲を太字にすることだけです。
1933 次
2 に答える
10
このような:
NSMutableAttributedString* text = [textView textStorage];
[text applyFontTraits:NSBoldFontMask range:NSMakeRange(0,[text length])];
range は、太字にしたいテキストの範囲です。
于 2011-03-09T23:44:09.333 に答える
0
次のように CMD+B キーの押下をシミュレートすることもできます。
// Simulates CMD+B
CGEventSourceRef src =
CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef cmdd = CGEventCreateKeyboardEvent(src, 0x38, true);
CGEventRef cmdu = CGEventCreateKeyboardEvent(src, 0x38, false);
// Key codess for the (B) key
CGEventRef Bd = CGEventCreateKeyboardEvent(src, 0x0b, true);
CGEventRef Bu = CGEventCreateKeyboardEvent(src, 0x0b, false);
CGEventSetFlags(Bd, kCGEventFlagMaskCommand);
CGEventSetFlags(Bu, kCGEventFlagMaskCommand);
CGEventTapLocation loc = kCGHIDEventTap;
CGEventPost(loc, cmdd);
CGEventPost(loc, Bd);
CGEventPost(loc, Bu);
CGEventPost(loc, cmdu);
CFRelease(cmdd);
CFRelease(cmdu);
CFRelease(Bd);
CFRelease(Bu);
CFRelease(src);
于 2015-02-06T19:00:23.270 に答える