Comments (2)
Please add Pythonista 3.4 beta
to the issue title above.
from pythonista-issues.
For those who suffer from the same bug and can't wait for the update. I have written a script to alleviate the symptoms of this bug and will share it with you.
- add https://github.com/jsbain/objc_hacks/blob/master/swizzle.py to site-packages
- add the following code to site-packages/pythonista_startup.py
from objc_util import *
import swizzling
import editor
win = UIApplication.sharedApplication().keyWindow()
root_vc = win.rootViewController()
console_vc = root_vc.accessoryViewController().consoleViewController()
def consoleAdjustInsetsForKeyboardFrameChangeNotification_(_self, _cmd, ptr,*, ObjCInstance=ObjCInstance, UIEdgeInsets=UIEdgeInsets):
obj=ObjCInstance(_self)
arg = ObjCInstance(ptr)
keyheight = arg.userInfo()['UIKeyboardFrameEndUserInfoKey'].rectValue().size.height
keyboardon = keyheight>0
obj.consoleOutputTextView().setContentInset_(
UIEdgeInsets(0,0,(keyheight+32)*keyboardon,0))
def adjustInsetsForKeyboardFrameChangeNotification_(_self, _cmd, ptr,*,ObjCInstance=ObjCInstance, UIEdgeInsets=UIEdgeInsets, ObjCClass=ObjCClass):
obj=ObjCInstance(_self)
arg = ObjCInstance(ptr)
obj.originaladjustInsetsForKeyboardFrameChangeNotification_(arg)
if obj.delegate().isKindOfClass_(ObjCClass('PA2ConsoleViewController')):
return
keyheight = arg.userInfo()['UIKeyboardFrameEndUserInfoKey'].rectValue().size.height
keyboardon = keyheight>0
obj.textView().setContentInset_(
UIEdgeInsets(0,0,(keyheight+32)*keyboardon,0))
swizzling.swizzle(
ObjCInstance(ObjCClass('PA2ConsoleViewController').ptr),
'adjustInsetsForKeyboardFrameChangeNotification:',
consoleAdjustInsetsForKeyboardFrameChangeNotification_)
swizzling.swizzle(
ObjCInstance(ObjCClass('OMTextEditorView').ptr),
'adjustInsetsForKeyboardFrameChangeNotification:',
adjustInsetsForKeyboardFrameChangeNotification_)
from pythonista-issues.
Related Issues (20)
- NumPy does not work HOT 1
- Can we have Scripy included in the next version? HOT 2
- Pythonista Forum HOT 8
- Bug in Pythonista JPG Decoding HOT 3
- Japanese characters changed on paste in Editor
- Displaying modal Scene from Scene that has no children gives `max() arg is an empty sequence` error HOT 2
- Console dialogs does not appear and freeze script HOT 7
- Feature: Widget Interaction
- Please add a GitHub Discussion HOT 6
- Making apps
- See Hidden Files HOT 2
- Pythonista hangs on opening Photo Library HOT 9
- Keyboard - Haptic Feedback
- Access to OpenAI’s GPT4 not working HOT 11
- Using sound.recorder causes volume of speech.say to become very low HOT 2
- py_ssize_t_clean macro must be defined for '#' formats | Module CB HOT 1
- Folders with subfolders and submodules named the same cause import problem
- Adding folder in SD card to EXTERNAL FILES section will fail and show error
- contacts.phone not filled
- will_close() and wait_modal() not working on presented view
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pythonista-issues.