首页 > 其他分享 >一个.NET开源、现代、轻量级的文本编辑器

一个.NET开源、现代、轻量级的文本编辑器

时间:2024-08-31 23:25:20浏览次数:15  
标签:文本编辑 Ctrl UWP 项目 开源 NET Notepads 轻量级

前言

今天大姚给大家分享一个.NET开源、免费(MIT License)、现代、轻量级、具有极简主义设计的文本编辑器:Notepads。

项目特点

  • 设计:采用Fluent设计语言,内置选项卡系统。
  • 性能:启动迅速,占用资源少。
  • 兼容性:支持从命令行或PowerShell启动。
  • 功能丰富:支持多行手写、Markdown实时预览、差异查看器、会话快照和多实例等。

多语言支持

支持简体中文、法语、英语、俄语等多门语言。

编辑器快捷键

  • Ctrl+N/T:用于创建新标签页。
  • Ctrl+(Shift)+Tab:用于在标签页之间切换。
  • Ctrl+数字(1-9):快速切换到指定的标签页。
  • Ctrl+"+"/"-":用于放大或缩小。
  • Ctrl+"0":重置缩放为默认大小。
  • Ctrl+L/R:改变文本的流向方向。(从左到右/从右到左)
  • Alt+P:切换Markdown文件的预览分屏视图。
  • Alt+D:切换并排差异查看器。

平台限制(UWP)

  • 由于UWP的限制,您将无法将文件保存到系统文件夹中(如windows、system32等)。
  • 您无法将潜在有害的文件类型(如.cmd、.bat等)与Notepads关联。
  • Notepads目前不支持处理大文件;文件大小限制暂时设为1MB。我将在后续添加对大文件的支持。

UWP介绍

UWP 是创建适用于 Windows 的客户端应用程序的众多方法之一。 UWP 应用使用 WinRT API 来提供强大的 UI 和高级异步功能,这些功能非常适用于 Internet 连接的设备。

编辑器下载

一个.NET开源、现代、轻量级的文本编辑器_源地址

使用效果演示

一个.NET开源、现代、轻量级的文本编辑器_标签页_02

一个.NET开源、现代、轻量级的文本编辑器_github_03

一个.NET开源、现代、轻量级的文本编辑器_标签页_04

一个.NET开源、现代、轻量级的文本编辑器_标签页_05

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:文本编辑,Ctrl,UWP,项目,开源,NET,Notepads,轻量级
From: https://blog.51cto.com/u_13625604/11884495

相关文章

  • 基于asp.net的小区物业管理系统附完整源码
    今天给大家分享一个小区物业管理系统,希望对大家的学习有所帮助1.主要功能该系统的主要功能包含三个角色,管理员、员工、业主,主要功能包含用户管理、车位管理、业主管理、数据库备份、个人中心、密码修改、报修管理、物业费管理、用户注册登录等等模块。2.开发工具及其......
  • CentOS 7 安装 .net 8 环境
    1)下载.net8运行时https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0依据运行程序类型,下载运行时,比如需要运行web应用,下载如同运行时,一般选择x64版本 2)上传到服务器解压tar-xzfdotnet-runtime-8.0.x-linux-x64.tar.gz-C/opt/dotnet/ 3)配置环境变量编......
  • 《NET CLR via C#》---第八章(类的实例构造器,结构的实例构造器,类型构造器,操作符重载方
    类的实例构造器构造器是将类型的实例初始化为良好状态的特殊方法。构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象......
  • vi文本编辑器
    Linux中最常用的文本编辑器vi:类UNIX操作系统的默认文本编辑器vim:vim是vi文本编辑器的增强版本三种工作模式之间的切换命令模式的基本操作跳转到文件的首行:1G或者gg跳转到文件的末尾行:G跳转到文件中的第#行:#G在编辑器中显示行号::setnu取消编辑器中的行号显示::setnonu向......
  • .NET 多版本兼容的精美 WinForm UI控件库
    目录前言项目介绍项目使用项目源码项目案例项目组件项目地址前言有粉丝小伙伴在后台留言咨询有没有WinForm控件库推荐,现在就给安排上。.NET平台进行Windows应用程序开发的我们来说,找一个既美观又实用的WinFormUI控件库至关重要。本文将介绍ReaLTaiizor一......
  • 在Ubuntu系统上使用Docker部署.NET 6程序
    基础用法1.安装Docker首先,确保你的Ubuntu系统上安装了Docker。可以通过以下命令安装Docker:sudoaptupdatesudoaptinstalldocker.io安装完成后,启动Docker并设置为开机自启:sudosystemctlstartdockersudosystemctlenabledocker 2.创建.NET6应用程序如果你......
  • 基于live555开发的多线程RTSPServer轻量级流媒体服务器EasyRTSPServer开源代码及其调
    EasyRTSPServer参考live555testProg中的testOnDemandRTSPServer示例程序,将一个live555testOnDemandRTSPServer封装在一个类中,例如,我们称为ClassEasyRTSPServer,在EasyRTSPServer_Create接口调用时,我们新建一个EasyRTSPServer对象,再通过调用EasyRTSPServer_Startup接口,将EasyRTSP......
  • FIT1047 Introduction to computer systems, networks and security
    FACULTYOFINFORMATIONTECHNOLOGYFIT1047Introductiontocomputersystems,networksandsecurity–S22024Assignment2–ProcessesandMARIEProgrammingPurposeProcessesandprogramsarewhatmakecomputersdowhatwewantthemtodo.Inthefirstp......
  • .NET|--WPF|--笔记合集|--依赖项属性|--2.注册依赖项属性
    前言使用一个实例,其实分2步骤定义,实例化.但是依赖项属性为不能直接实例化,因为DependencyProperty类没有公开的构造函数,只能使用静态的DependencyProperty.Register方法创建DependencyProperty实例.DependencyProperty.Register源码//System.Windows.DependencyP......
  • .NET|--WPF|--笔记合集|--依赖项属性|--1.定义依赖项属性
    前言一般情况下,我们是不用定义依赖项属性的,更多的是直接使用即可.那么何时需要我们定义依赖项属性呢?1.设计自定义的WPF元素;2.为原本不支持数据绑定,动画等WPF功能的代码中,需要添加数据绑定,动画等WPF功能时.定义依赖项属性一般的类型来说,如果想要使用的......