除了软键,我还想测试我的应用程序如何响应硬件快门按钮(例如各种状态半按,完全按下,按钮释放等等)。
模拟器似乎没有硬件快门按钮(除非我遗漏了什么)。 因此,在没有实际设备的情况下,我该如何测试此功能?
答案 0 :(得分:8)
F7-Key在仿真器中映射到完全按下的相机快门键,F6-Key被映射到半按快门键。
Visual Studio 2010 Express for Windows Phone不支持这两种快捷方式(但我不知道他们为什么会出现此限制...)
答案 1 :(得分:2)
http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff754352%28v=vs.105%29.aspx提供了受支持的模拟器热键列表。 :)
答案 2 :(得分:1)
您可以在应用程序中使用特定按钮,只需调用连接到事件处理程序的方法即可。例如:
// Constructor
public MainPage()
{
InitializeComponent();
CameraButtons.ShutterKeyHalfPressed +=new EventHandler(CameraButtons_ShutterKeyHalfPressed);
CameraButtons_ShutterKeyHalfPressed(this, new EventArgs());
}
void CameraButtons_ShutterKeyHalfPressed(object sender, EventArgs e)
{
Debug.WriteLine("HALF_PRESSED");
}
但是,如果您愿意拥有一个专门的测试小组,那只会有所帮助。在您的应用程序中将控制这些事件。
答案 3 :(得分:0)
与所有其他硬件相关,你有点不能;-)所以赶紧让邮递员送你的手机!