Кажется, нет никакого способа сделать это напрямую, но я думаю, что этот уродливый хак сработает:
class FakeEntry():
def __init__(self, **kwargs):
self.path = kwargs.pop('path', None)
class FakeEvent():
def __init__(self):
self.profile = []
self.button = None
self.is_double_tap = False
'''
Clear all selections in the specified FileChooser
'''
def clear_selection(file_chooser, *args):
layout = file_chooser.layout
if layout.VIEWNAME == 'list':
layout.ids.treeview.deselect_node()
fakeTouch = FakeEvent()
for path in file_chooser.selection[:]:
file_chooser.entry_touched(FakeEntry(path=path), fakeTouch)