Pasteboards and Nil-Targeted Actions(Chapter 21 of Cocoa Programming for Mac OS X)

 1  -  ( void )writeToPasteboard:(NSPasteboard  * )pb
 2  {
 3      [pb declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
 4      [pb setString: string  forType:NSStringPboardType]; 
 5  }
 6 
 7  -  (BOOL)readFromPasteboard:(NSPasteboard  * )pb
 8  {
 9      NSArray  * types  =  [pb types];
10       if ([types containsObject:NSStringPboardType])
11      {
12          NSString  * value  =  [pb stringForType:NSStringPboardType];
13           if ([value length]  ==   1 )
14          {
15              [self setString:value];
16               return  YES;
17          }
18      }
19      
20       return  NO;
21  }
22 
23  -  (IBAction)cut:(id)sender
24  {
25      [self copy:sender];
26      [self setString: @"" ];
27  }
28 
29  -  (IBAction)copy:(id)sender
30  {
31      NSPasteboard  * pb  =  [NSPasteboard generalPasteboard];
32      [self writeToPasteboard:pb];
33  }
34 
35  -  (IBAction)paste:(id)sender
36  {
37      NSPasteboard  * pb  =  [NSPasteboard generalPasteboard];
38       if  ( ! [self readFromPasteboard:pb]) 
39      {
40          NSBeep();
41      }
42  }

转载于:https://www.cnblogs.com/zhtf2014/archive/2011/03/02/1968610.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值