Fix #809
This commit is contained in:
parent
9201d27875
commit
f9b1f6be5c
@ -33,6 +33,11 @@ def hold(args):
|
|||||||
raise SystemExit(ret)
|
raise SystemExit(ret)
|
||||||
|
|
||||||
|
|
||||||
|
def complete(args):
|
||||||
|
from kitty.complete import main
|
||||||
|
main(args[1:], entry_points, namespaced_entry_points)
|
||||||
|
|
||||||
|
|
||||||
def launch(args):
|
def launch(args):
|
||||||
import runpy
|
import runpy
|
||||||
sys.argv = args[1:]
|
sys.argv = args[1:]
|
||||||
@ -69,6 +74,7 @@ entry_points = {
|
|||||||
}
|
}
|
||||||
namespaced_entry_points = {k: v for k, v in entry_points.items() if k[0] not in '+@'}
|
namespaced_entry_points = {k: v for k, v in entry_points.items() if k[0] not in '+@'}
|
||||||
namespaced_entry_points['hold'] = hold
|
namespaced_entry_points['hold'] = hold
|
||||||
|
namespaced_entry_points['complete'] = complete
|
||||||
|
|
||||||
|
|
||||||
def setup_openssl_environment():
|
def setup_openssl_environment():
|
||||||
|
|||||||
@ -1075,7 +1075,7 @@ is_ascii_control_char(char x) {
|
|||||||
[[self keyWindow] sendEvent:event];
|
[[self keyWindow] sendEvent:event];
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (flags == NSEventModifierFlagControl && event.keyCode == kVK_Tab) {
|
if (event.keyCode == kVK_Tab && (flags == NSEventModifierFlagControl || flags == NSEventModifierFlagControl | NSEventModifierFlagShift)) {
|
||||||
// Cocoa swallows Ctrl+Tab to cycle between views
|
// Cocoa swallows Ctrl+Tab to cycle between views
|
||||||
[[self keyWindow].contentView keyUp:event];
|
[[self keyWindow].contentView keyUp:event];
|
||||||
return;
|
return;
|
||||||
@ -1083,7 +1083,7 @@ is_ascii_control_char(char x) {
|
|||||||
break;
|
break;
|
||||||
case NSEventTypeKeyDown:
|
case NSEventTypeKeyDown:
|
||||||
flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask;
|
flags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask;
|
||||||
if (flags == NSEventModifierFlagControl && event.keyCode == kVK_Tab) {
|
if (event.keyCode == kVK_Tab && (flags == NSEventModifierFlagControl || flags == NSEventModifierFlagControl | NSEventModifierFlagShift)) {
|
||||||
// Cocoa swallows Ctrl+Tab to cycle between views
|
// Cocoa swallows Ctrl+Tab to cycle between views
|
||||||
[[self keyWindow].contentView keyDown:event];
|
[[self keyWindow].contentView keyDown:event];
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user