Giter Site home page Giter Site logo

Comments (4)

ragardner avatar ragardner commented on May 26, 2024 1

Currently if there's an extra begin edit cell function it will use the text from the sheet data no matter the keystroke but I think there are far too many extra cell edit bindings and it's messy and needs cleaning up,

I'll work on it now, thanks for letting me know

from tksheet.

ragardner avatar ragardner commented on May 26, 2024

@cpellet I think it should be fixed now;

To put something other than the keypress into the cell edit window you will need to use

self.sheet.extra_bindings("begin_edit_cell", <your begin edit cell function name here>)

or as a list of tuples if you have more than one binding to do

If your begin edit cell function returns anything other than None then that return value will be the one that appears inside the cell edit window, currently it has to be a string, but I'll change that to any type with a str() method in the future

Full release notes:

Version 4.7.3

  • Make "begin_edit_cell" and "end_edit_cell" the only two edit cell bindings for use with extra_bindings() function (although "edit_cell" still works and is the equivalent of "end_edit_cell")
  • Make it so if "begin_edit_cell" binding returns anything other than None the text in the cell edit window will be that return value otherwise it will be the relevant keypress
  • Prevent auto resize from firing two redraw commands in one go
  • Fixed issue where clicking outside of cell edit window and Sheet would return focus to the Sheet widget anyway
  • Fixed issues where row/column select highlight would be lower in canvas than cell selections
  • Hopefully simplified cell edit code a bit
  • Fix undo delete columns error for python versions < 3.8

from tksheet.

ragardner avatar ragardner commented on May 26, 2024

I think it still needs more work though to integrate auto fill properly and fix some ongoing issues like Escape focus and cell selection/highlight rectangles raise/lower order

from tksheet.

cpellet avatar cpellet commented on May 26, 2024

Thank you for the quick fix! Now works as intended
tksheet0

from tksheet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.