浅谈Xcode 开发工具 XCActionBar
XCActionBar 是一个用于 Xcoded 的通用生产工具。
下载地址:https://github.com/pdcgomes/XCActionBar
基本命令:
(1)「command+shift+8」或者双击「command」键可以打开「动作输入框窗口」
(2)「command+option+7」或者双击「alt」键可以执行「上次的动作」
编程时可用于双击或三击事件的按键分别为如下5个:
(1)「alt」:NSAlternateKeyMask
(2)「command」:NSCommandKeyMask
(3)「control」:NSControlKeyMask
(4)「fn」:NSFunctionKeyMask
(5)「shift」:NSShiftKeyMask
有用的功能点:
(1)在「动作输入框窗口」输入「Run」或「Open Quickly」等等,这时会智能提示匹配的系统菜单项,选择项,然后按「return」键就可以直接调用对应的系统菜单项;这里也可以看到系统菜单项对应的快捷键
(2)选中内容复用多次:XCDuplicateLineAction
选中内容后,在「动作输入框窗口」输入「Duplicate Lines」,然后按「tab」键,接着输入复用的次数,再按「return」键
(3)为选中的多行添加前缀或后缀字符串:XCAddPrefixToLinesAction、XCAddSuffixToLinesAction
选中多行内容后,在「动作输入框窗口」输入「Add Prefix to Line(s)」或「Add Suffix to Line(s)」,然后按「tab」键,接着输入要添加的字符串,再按「return」键
(4)把选中的多行当作整体内容,添加前缀或后缀字符串:XCAddPrefixToTextAction、XCAddSuffixToTextAction
选中多行内容后,在「动作输入框窗口」输入「Add Prefix to text」或「AddSuffixto text」,然后按「tab」键,接着输入要添加的字符串,再按「return」键
(5)启动多列选择模式;可用于删除多列的内容
在「动作输入框窗口」输入「Column Selection Mode」,然后按「return」键,根据当前状态切换是否启动,这时就可以按住「option」键选择多列
(6)环绕内容;可用于数字类型语法糖操作
选中内容后,在「动作输入框窗口」输入「Surround text with NSNumber Literal」或「Surround text with NSString Literal」,再按「return」键;配合「command+option+7」或者双击「alt」键可以执行「上次的动作」
更多有用内容,请根据 GitHub 里的说明多多实践探索。
相关推荐
-
Android中ActionBar以及menu的代码设置样式
menu部分xml代码 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:title="搜索1" android:orderI
-
android中开启actionbar的两种方法
两种方法,第一种是静态开启方法 把application 或者 activity的主题设置为Theme.Holo即可 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.baidu.homer" android:versi
-
Android ActionBar制作时钟实例解析
本文实例为大家分享了Android ActionBar制作时钟的具体代码,供大家参考,具体内容如下 1. MainActivity.java package com.example.days19actionbar07custom; import com.example.days19actionbar07custom.R; import android.app.Activity; import android.os.Bundle; import android.view.Menu; impor
-
Android自定义ActionBar实例
本文实例讲述了Android自定义ActionBar的实现方法.分享给大家供大家参考.具体实现方法如下: Android 3.0及以上已经有了ActionBar的API,可以通过引入support package在3.0以下的平台引用这些API,但这儿呢,完全自定义一个ActionBar,不用引入额外jar包,参照的是开源的UI组件GreeenDroid,项目主页:https://github.com/cyrilmottier/GreenDroid .提取出关于ActionBar的相关文件,你可
-
灵活使用Android中ActionBar和ViewPager切换页面
本文实例讲述了Android使用ActionBar和ViewPager切换页面,分享给大家供大家参考.具体如下: 运行效果截图如下: 项目布局如下: 具体代码如下: MainActivity.java代码 import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.
-
Android巧用ActionBar实现下拉式导航
本文实例为大家分享了ActionBar下拉式导航的实现代码,供大家参考,具体内容如下 利用Actionbar同样可以很轻松的实现下拉式的导航方式,若想实现这种效果: 1)actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) 2)setListNavigationCallbacks(SpinnerAdapter adapter,ActionBar.OnNavigationListener callback). 首先是创建一个Fra
-
Android ActionBar使用教程
ActionBar的引入方式: 有几种,从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar,当 targetSdkVersion 或 minSdkVersion 属性被设置成 "11" 或更大时,它是默认主题.为了兼容Android3.0之前的低版本,actionbar通常通过extends集成Support包下的AppCompatActivity实现,同时需要使用The
-
浅谈Xcode 开发工具 XCActionBar
XCActionBar 是一个用于 Xcoded 的通用生产工具. 下载地址:https://github.com/pdcgomes/XCActionBar 基本命令: (1)「command+shift+8」或者双击「command」键可以打开「动作输入框窗口」 (2)「command+option+7」或者双击「alt」键可以执行「上次的动作」 编程时可用于双击或三击事件的按键分别为如下5个: (1)「alt」:NSAlternateKeyMask (2)「command」:NSComman
-
浅谈webpack构建工具配置和常用插件总结
webpack构建工具已经火了好几年,也是当下狠火狠方便的构建工具,我们没有理由不去学习.既然选择webpack就要跟着时代走,我们要追随大牛的步伐,大牛等等我. 一.webpack基础 在根目录使用npm init 命令创建package.json,创建过程中一路回车. 本地安装webpack命令:npm install webpack webpack-cli --save-dev 安装成功后写入package.js的devDependencies中,可以通过 npm node_modules
-
浅谈Java开发中的安全编码问题
1 - 输入校验 编码原则:针对各种语言本身的保留字符,做到数据与代码相分离. 1.1 SQL 注入防范 严重性高,可能性低. (1) 参数校验,拦截非法参数(推荐白名单): public String sanitizeUser(String username) { return Pattern.matches("[A-Za-z0-9_]+", username) ? username : "unauthorized user"; } (2) 使用预编译: Stri
-
浅谈Vue开发人员的7个最好的VSCode扩展
在Visual Studio中添加正确的VS Code扩展可以让你作为开发者的生活变得更加轻松. 它们可以帮助格式化.可伸缩性.强制执行最佳实践,从而自动化开发过程中许多容易忘记的任务.它们也可以只是有趣的扩展,使我们的代码看起来更漂亮/更容易编写. 作为一个Vue爱好者,我花了很多时间为Vue开发人员寻找最好的VS Code扩展.这里有一些让我的生活变得如此简单的方法. 准备好了吗? 让我们直接切入正题. Vetur 如果你从这篇文章中下载了一个VS Code扩展,它一定是Vetur. 一个针
-
浅谈c++性能测试工具google benchmark
一.测试对象 这次测试的对象是标准库的vector,我们将会在vs2019 16.10和Linux + GCC 11.1上进行测试.为了代码写着方便,我还会启用c++17支持. 这次的疑问来自于<A Tour of C++>这本书,最近在重新翻阅本书的时候发现书里第九章给出了一个很有意思的建议:尽量少用reserve方法. 我们都知道reserve会提前分配足够大的内存来容纳元素,这样在push_back时可以减少内存分配和元素移动的次数,从而提高性能.所以习惯上如果我们知道vector中存储
-
浅谈HBuilderX开发小程序的一些问题
第一步:你要有一个微信小程序,在微信开发者平台上 至于怎样申请微信开发者appid和微信开发者平台上面的东西可以自己去百度下,重点讲的是在HBuilderX开发小程序 第二步:在你的微信开发者工具里面新建一个小程序 第三步:把你新建好的项目导入到HBuilderX里面去 然后点击运行--运行到小程序模拟器,就可以自动打开微信开发者工具,就可以实现在Hbuilder开发,微信开发者工具预览.但是!!!如果一切正常的情况下是这样的,如果不正常的话,那你将很难受,好在我已经填了许多坑,我就把不正常的情
-
浅谈iOS开发中static变量的三大作用
(1)先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性.为理解这句话,我举例来说明.我们要同时编译两个源文件,一个是a.c,另一个是main.c. 下面是a.c的内容 char a = 'A'; // global variable void msg() { printf("Hello\n"); } 下面是main.c的内容 int main(void) { extern char a; // extern v
-
浅谈Servlet开发技术基础
一.Servlet概述 1.sun公司提供的动态web资源开发技术.本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用. 2.开发Servlet的两个步骤 *实验:Servlet的快速入门 (1)步骤一:写一个java程序实现Servlet接口(此处直接继承了默认实现类GenericServlet) package cn.itheima; import java.io.*; import javax.servlet.*; public class First
-
浅谈JDK14性能管理工具之jmap和jhat
简介 jmap(Java Memory Map)是JDK自带的工具,用来将某个java程序的内存中的信息打印或者输出到文件中,然后通过jhat(Java Heap Analysis Tool)工具对输出的文件进行分析,从而找到可能出现的问题. 接下来进入我们的jmap和jhat之旅吧. jmap jmap -clstats <pid> to connect to running process and print class loader statistics jmap -finali
-
浅谈c++性能测试工具之计算时间复杂度
google benchmark已经为我们提供了类似的功能,而且使用相当简单. 具体的解释在后面,我们先来看几个例子,我们人为制造几个时间复杂度分别为O(n), O(logn), O(n^n)的测试用例: // 这里都是为了演示而写成的代码,没有什么实际意义 static void bench_N(benchmark::State& state) { int n = 0; for ([[maybe_unused]] auto _ : state) { for (int i = 0; i <
随机推荐
- 关于JS数组追加数组采用push.apply的问题
- JavaScript实现广告的关闭与显示效果实例
- JavaScript基于DOM操作实现简单的数学运算功能示例
- Java 大小写最快转换方式实例代码
- ASP.NET MVC 4 捆绑和缩小实例介绍
- 《解剖PetShop》之三:PetShop数据访问层之消息处理
- js实现前端图片上传即时预览功能
- .net后台页面统一验证是否登录
- Python def函数的定义、使用及参数传递实现代码
- thinkphp框架page类与bootstrap分页(美化)
- SSH框架网上商城项目第8战之查询和删除商品类别功能实现
- sqlserver登陆后报不能为空不能为null的错误
- javascript 网站常用的iframe分割
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- python+selenium开发环境搭建图文教程
- Java输入字母来判断星期几的实现代码
- Android实现网易Tab分类排序控件实现
- Android开发自学笔记(六):声明权限和Activity
- 安全技术不是万能药 人也是重要一环
- Python中使用支持向量机SVM实践