Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Pure Python gestures
-
@mikael thanks, that works. I just change the cell‘s background color to lightgrey for visual feedback
-
@stephen True, I corrected it :) The code was a bit rushed 🤷♂️
-
awesome 😎🤓😊
-
@Drizzel, here’s a version that supports both the doubletap and regular row selection.
import ui import gestures def double_tap(data): print('double tapped row', data.view.row) def tableview_cell_for_row(tableview, section, row): data = tableview.data_source.items[row] cell = ui.TableViewCell('subtitle') cell.text_label.text = data cell.row = row doubler = gestures.doubletap(cell, double_tap) doubler.recognizer.delaysTouchesBegan = True return cell class Delegate(): def tableview_did_select(self, tableview, section, row): print('selected row', row) tv = ui.TableView() tv.delegate = Delegate() tv.data_source = ui.ListDataSource([str(x) for x in range(5)]) tv.data_source.delete_enabled = False tv.data_source.tableview_cell_for_row = tableview_cell_for_row tv.present('fullscreen')
-
hi, i found another bug, after i use 5 fingers to switch app and get back, multi-touch would be not working
-
@mikael Do you think it would be possible to use you gestures module on an objectiveC object?
I want to add gestures on a SceneView object, but functions like tap require their view parameter as an object having objc_instance property (see UIGestureRecognizerDelegate init).
-
@mikael I solved it with
def scene_view_tap(self,sender): location = self.recognizer.locationInView_(self.scene_view) node = self.scene_view.hitTest_options_(location,None) print(node) . . . self.gesture_recognizer_target = ui.Button() self.gesture_recognizer_target.action = self.scene_view_tap UITapGestureRecognizer = ObjCClass('UITapGestureRecognizer') self.recognizer = UITapGestureRecognizer.alloc().initWithTarget_action_(self.gesture_recognizer_target, sel('invokeAction:')).autorelease() scene_view.addGestureRecognizer_(self.recognizer) self.scene_view = scene_view
-
@cvp, forgot to advertise earlier that the latest version of gestures in the ui3 module accepts ObjC views in addition to ui module views.
from ui3.gestures import * tap(objc_view, handler)
-
@mikael thanks, I'll try
Édit: done, ok
Re-Edit: marvelous module -
This post is deleted!