mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
macos: enable copy/paste menu items in "Edit"
This commit is contained in:
@ -381,6 +381,23 @@ extension Ghostty {
|
|||||||
ghostty_surface_key(surface, action, key, unmapped_key, mods)
|
ghostty_surface_key(surface, action, key, unmapped_key, mods)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MARK: Menu Handlers
|
||||||
|
|
||||||
|
@IBAction func copy(_ sender: Any?) {
|
||||||
|
guard let surface = self.surface else { return }
|
||||||
|
ghostty_surface_binding_action(surface, GHOSTTY_BINDING_COPY_TO_CLIPBOARD, nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
@IBAction func paste(_ sender: Any?) {
|
||||||
|
guard let surface = self.surface else { return }
|
||||||
|
ghostty_surface_binding_action(surface, GHOSTTY_BINDING_PASTE_FROM_CLIPBOARD, nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
@IBAction func pasteAsPlainText(_ sender: Any?) {
|
||||||
|
guard let surface = self.surface else { return }
|
||||||
|
ghostty_surface_binding_action(surface, GHOSTTY_BINDING_PASTE_FROM_CLIPBOARD, nil)
|
||||||
|
}
|
||||||
|
|
||||||
// MARK: NSTextInputClient
|
// MARK: NSTextInputClient
|
||||||
|
|
||||||
func hasMarkedText() -> Bool {
|
func hasMarkedText() -> Bool {
|
||||||
|
@ -94,9 +94,29 @@
|
|||||||
</items>
|
</items>
|
||||||
</menu>
|
</menu>
|
||||||
</menuItem>
|
</menuItem>
|
||||||
<menuItem title="Edit" id="l1C-ez-1tg">
|
<menuItem title="Edit" id="ZUG-Nx-Wkj">
|
||||||
<modifierMask key="keyEquivalentModifierMask"/>
|
<modifierMask key="keyEquivalentModifierMask"/>
|
||||||
<menu key="submenu" title="Edit" id="yo0-cI-6cQ"/>
|
<menu key="submenu" title="Edit" id="iU4-OB-ccf">
|
||||||
|
<items>
|
||||||
|
<menuItem title="Copy" keyEquivalent="c" id="Jqf-pv-Zcu">
|
||||||
|
<connections>
|
||||||
|
<action selector="copy:" target="-1" id="B4F-hg-R4T"/>
|
||||||
|
</connections>
|
||||||
|
</menuItem>
|
||||||
|
<menuItem title="Paste" keyEquivalent="v" id="i27-pK-umN">
|
||||||
|
<connections>
|
||||||
|
<action selector="paste:" target="-1" id="ZKe-2B-mel"/>
|
||||||
|
</connections>
|
||||||
|
</menuItem>
|
||||||
|
<menuItem title="Paste and Match Style" keyEquivalent="V" id="FFo-bM-GXj">
|
||||||
|
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
|
||||||
|
<connections>
|
||||||
|
<action selector="pasteAsPlainText:" target="-1" id="Sfp-aT-ZgM"/>
|
||||||
|
</connections>
|
||||||
|
</menuItem>
|
||||||
|
<menuItem isSeparatorItem="YES" id="VYS-RG-uZD"/>
|
||||||
|
</items>
|
||||||
|
</menu>
|
||||||
</menuItem>
|
</menuItem>
|
||||||
<menuItem title="Window" id="aUF-d1-5bR">
|
<menuItem title="Window" id="aUF-d1-5bR">
|
||||||
<modifierMask key="keyEquivalentModifierMask"/>
|
<modifierMask key="keyEquivalentModifierMask"/>
|
||||||
|
Reference in New Issue
Block a user