HarmonyOS 触摸手势相关的问题

需求是不依赖某个控件的onTouch(event: (event?: TouchEvent) => void),如https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-common-events-touch-screen-event-V5#ZH-CN_TOPIC_0000001884916462__%E8%A7%A6%E6%91%B8%E4%BA%8B%E4%BB%B6,需要的是没有UI界面的情况下,只要屏幕有手势操作,就能监听到手势的起始位置,这样的AP有吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

示例参考:

onWindowStageCreate(windowStage: window.WindowStage): void {
  // Main window is created, set main page for this ability
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
  windowStage.loadContent('pages/Navigation', (err) => {
  if (err.code) {
  hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
  return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
});
// 获取应用主窗口。
let windowClass: window.Window | undefined = undefined;
windowStage.getMainWindow((err: BusinessError, data) => {
  let errCode: number = err.code;
  if (errCode) {
    console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
    return;
  }
  windowClass = data;
  console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
  // 获取UIContext实例。
  uiContext = windowClass.getUIContext();
  AppStorage.setOrCreate('UIContext', uiContext);

  uiContext = AppStorage.get('UIContext');
  if (uiContext) {
    // callback是开发者定义的监听回调函数
    let callback = (event: GestureEvent) => {
      console.info('pjn Succeeded in obtaining the GestureEvent Data: ' + JSON.stringify(event));
    };
    let observer: UIObserver = uiContext.getUIObserver();
    observer.on('didClick', callback);
  }
})
}

需要注意的是应用中如果存在窗口的创建导致的UIcontext变化,需要重新绑定onclick事件。

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 触摸事件冲突问题
13浏览 • 1回复 待解决
HarmonyOS 控件多指触摸问题
462浏览 • 1回复 待解决
HarmonyOS 关于手势问题
54浏览 • 1回复 待解决
HarmonyOS 手势事件上报问题
111浏览 • 1回复 待解决
HarmonyOS 弹窗相关问题
287浏览 • 1回复 待解决
HarmonyOS 弹窗后退手势处理问题
96浏览 • 1回复 待解决
HarmonyOS 手势响应不同角度问题
291浏览 • 1回复 待解决
HarmonyOS LongPressGesture手势移动问题
541浏览 • 1回复 待解决
HarmonyOS @Entry组件相关问题
38浏览 • 1回复 待解决
HarmonyOS 地图相关问题
665浏览 • 1回复 待解决
HarmonyOS RN相关问题
536浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
193浏览 • 1回复 待解决
HarmonyOS音频相关问题
583浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
505浏览 • 1回复 待解决
HarmonyOS @Event相关问题
68浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
60浏览 • 1回复 待解决
HarmonyOS ApplicationContext相关问题
70浏览 • 1回复 待解决
HarmonyOS 打包相关问题
64浏览 • 1回复 待解决
HarmonyOS 线程相关问题
562浏览 • 1回复 待解决