先分清几个概念:

1、mac os系统

2、simulator 虚拟机,指simulator这个在mac运行的应用。

3、在simulator上运行的iOS系统。

注意,默认情况下,我门在mac上拷贝内容到mac系统的粘贴板后,

只有simuator可以访问,simulator上运行的iOS也有一个粘贴板,mac系统的粘贴板默认是不会和这个iOS上的粘贴板同步内容的。


在simulator的菜单项里,有两个和复制粘贴关系非常密切的菜单项:

1、Edit/Automatically Sync Pasteboard

选中此菜单项后,有内容拷贝到在mac系统的剪贴板时,会自动将内容同步的simulator上运行的iOS系统的剪贴板上。

2、Hardware/keyboard/Send Menu Keyboard Shortcuts to Device

选中此项后,simulator将不再处理键盘快捷操作,而是将键盘的快捷键操作传递给simulator上的iOS。

比如,只有选中此项后,在iOS上,键盘操作,cmd + c, cmd + v才是针对iOS上的剪贴板操作,

没有选中此菜单项的话,键盘快捷操作是针对simulator的,simutator上的iOS系统并不会接收的键盘快捷键事件。

在选中此项后,simulator上的所有快捷键都失效了,如 shift + cmd + H 使iOS回到主界面。

lef cmd + right cmd可以使Send Menu Keyboard Shortcuts to Device菜单项置为未选中。


一、虚拟机内部拷贝粘贴

1、
选中下面的菜单项。
Hardware/keyboard/Send Menu Keyboard Shortcuts to Device
也就是说cmd + c ,cmd +v这两个快捷方式,虚拟机不处理了,
而是给虚拟机中的iOS处理了。
2、
在虚拟机中
cmd + c 拷贝内容,

cmd + v 粘贴内容,就可以了。


二、mac上拷贝内容粘贴到虚拟机

全鼠标操作

1、在mac上拷贝内容。
2、在simulator上,Editor/copy, 
   把mac上的内容拷贝到simulator。

3、在simulator的iOS上,长按,弹出菜单,选粘贴。

全键盘操作

太麻烦了。




1、在mac上拷贝内容。


2、下面的菜单项为未选中,这样快捷键才由虚拟机处理,虚拟机里的iOS则不会收到快捷键盘。
Hardware/keyboard/Send Menu Keyboard Shortcuts to Device


3、cmd + v 将内容粘贴到虚拟机。


4、下面的菜单为选中,这样虚拟机中的iOS才会收到快捷键。
Hardware/keyboard/Send Menu Keyboard Shortcuts to Device


5、在虚拟机中的iOS上,文本框取得焦点后,
   cmd + v,iOS收到快捷键,将虚拟机中的内容粘贴到iOS上。


最佳实践



1、
在Edit菜单,选中下面项,
Edit/Automatically Sync Pasteboard


2、
选中下面项
Hardware/keyboard/Send Menu Keyboard Shortcuts to Device


这样,在mac上cmd + c 后,在虚拟机的iOS就可以cmd + v粘贴了。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐