CodeEditTextView

所属分类:代码编辑器
开发工具:Swift
文件大小:0KB
下载次数:0
上传日期:2023-06-19 15:49:40
上 传 者sh-1993
说明:  用Swift编写的代码编辑器视图,由树管理员提供支持。
(A code editor view written in Swift powered by tree-sitter.)

文件列表:
.swiftlint.yml (185, 2023-12-13)
LICENSE.md (1065, 2023-12-13)
Package.resolved (1389, 2023-12-13)
Package.swift (1593, 2023-12-13)
Sources/ (0, 2023-12-13)
Sources/CodeEditTextView/ (0, 2023-12-13)
Sources/CodeEditTextView/CodeEditTextView.swift (542, 2023-12-13)
Sources/CodeEditTextView/Documentation.docc/ (0, 2023-12-13)
Sources/CodeEditTextView/Documentation.docc/Documentation.md (1695, 2023-12-13)
Sources/CodeEditTextView/Extensions/ (0, 2023-12-13)
Sources/CodeEditTextView/Extensions/NSRange+isEmpty.swift (194, 2023-12-13)
Sources/CodeEditTextView/Extensions/NSTextStorage+getLine.swift (795, 2023-12-13)
Sources/CodeEditTextView/Extensions/PixelAligned.swift (520, 2023-12-13)
Sources/CodeEditTextView/MarkedTextManager/ (0, 2023-12-13)
Sources/CodeEditTextView/MarkedTextManager/MarkedTextManager.swift (3456, 2023-12-13)
Sources/CodeEditTextView/TextLayoutManager/ (0, 2023-12-13)
Sources/CodeEditTextView/TextLayoutManager/TextLayoutManager+Edits.swift (5293, 2023-12-13)
Sources/CodeEditTextView/TextLayoutManager/TextLayoutManager+Iterator.swift (942, 2023-12-13)
Sources/CodeEditTextView/TextLayoutManager/TextLayoutManager+Public.swift (8442, 2023-12-13)
Sources/CodeEditTextView/TextLayoutManager/TextLayoutManager.swift (14471, 2023-12-13)
Sources/CodeEditTextView/TextLine/ (0, 2023-12-13)
... ...

CodeEditTextView

A text editor specialized for displaying and editing code documents. Features include basic text editing, extremely fast initial layout, support for handling large documents, customization options for code documents. ![GitHub release](https://img.shields.io/github/v/release/CodeEditApp/CodeEditTextView?color=orange&label=latest%20release&sort=semver&style=flat-square) ![Github Tests](https://img.shields.io/github/actions/workflow/status/CodeEditApp/CodeEditTextView/tests.yml?branch=main&label=tests&style=flat-square) ![Documentation](https://img.shields.io/github/actions/workflow/status/CodeEditApp/CodeEditTextView/build-documentation.yml?branch=main&label=docs&style=flat-square) ![GitHub Repo stars](https://img.shields.io/github/stars/CodeEditApp/CodeEditTextView?style=flat-square) ![GitHub forks](https://img.shields.io/github/forks/CodeEditApp/CodeEditTextView?style=flat-square) [![Discord Badge](https://img.shields.io/discord/951544472238444645?color=5865F2&label=Discord&logo=discord&logoColor=white&style=flat-square)](https://discord.gg/vChUXVf9Em) | :warning: | This package contains a text view suitable for replacing `NSTextView` in some, ***specific*** cases. If you want a text view that can handle things like: right-to-left text, custom layout elements, or feature parity with the system text view, consider using [STTextView](https://github.com/krzyzanowskim/STTextView) or [NSTextView](https://developer.apple.com/documentation/appkit/nstextview). The ``TextView`` exported by this library is designed to lay out documents made up of lines of text. It also does not attempt to reason about the contents of the document. If you're looking to edit *source code* (indentation, syntax highlighting) consider using the parent library [CodeEditSourceEditor](https://github.com/CodeEditApp/CodeEditSourceEditor). | | - |:-| ## Documentation This package is fully documented [here](https://codeeditapp.github.io/CodeEditTextView/documentation/codeedittextview/). ## Usage This package exports a primary `TextView` class. The `TextView` class is an `NSView` subclass that can be embedded in a scroll view or used standalone. It parses and renders lines of a document and handles mouse and keyboard events for text editing. It also renders styled strings for use cases like syntax highlighting. ```swift import CodeEditTextView import AppKit /// # ViewController /// /// An example view controller for displaying a text view embedded in a scroll view. class ViewController: NSViewController, TextViewDelegate { private var scrollView: NSScrollView! private var textView: TextView! var text: String = "func helloWorld() {\n\tprint(\"hello world\")\n}" var font: NSFont! var textColor: NSColor! override func loadView() { textView = TextView( string: text, font: font, textColor: textColor, lineHeightMultiplier: 1.0, wrapLines: true, isEditable: true, isSelectable: true, letterSpacing: 1.0, delegate: self ) textView.translatesAutoresizingMaskIntoConstraints = false scrollView = NSScrollView() scrollView.translatesAutoresizingMaskIntoConstraints = false scrollView.hasVerticalScroller = true scrollView.hasHorizontalScroller = true scrollView.documentView = textView self.view = scrollView NSLayoutConstraint.activate([ scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor), scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor), scrollView.topAnchor.constraint(equalTo: view.topAnchor), scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor) ]) textView.updateFrameIfNeeded() } } ``` ## License Licensed under the [MIT license](https://github.com/CodeEditApp/CodeEdit/blob/main/LICENSE.md). ## Dependencies Special thanks to [Matt Massicotte](https://twitter.com/mattie) for the great work he's done! | Package | Source | Author | | :---------- | :--------------------------------------------------- | :-------------------------------------------- | | `TextStory` | [GitHub](https://github.com/ChimeHQ/TextStory) | [Matt Massicotte](https://twitter.com/mattie) | | `swift-collections` | [GitHub](https://github.com/apple/swift-collections.git) | [Apple](https://github.com/apple) | ## Related Repositories

        CodeEdit        

CodeEditSourceEditor

     CodeEditKit     

CodeEditLanguages

    CodeEdit CLI    


近期下载者

相关文件


收藏者