`
denger
  • 浏览: 359035 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为Finder Toolbar 添加 OpenInTextMate

阅读更多
    TextMate作为Mac coder 最常用的 开发工具之一,当我们想用 TextMate打开当前所在目录或当前选中的文件时,如果希望可以快捷操作的话,除了可以自己使用快捷键外,还可以通过自定义 Finder Toolbar 为其添加一个 Open in textmate 的 button。效果图如下:


     其原理是通过获取当前选中的文件或当前所在目录,然后将其具体路径在作为open 参数传递给 textmate。以下是 AppleScript的实现:
-- Opens the currently selected Finder files, or else the current Finder window, in TextMate. Also handles dropped files and folders.

-- By Henrik Nyh
-- script was clicked
on run
	tell application "Finder"
		if selection is {} then 
			set finderSelection to folder of the front window as string
		else
			set finderSelection to selection as alias list
		end if
	end tell
	
	tm(finderSelection)
end run

-- script was drag-and-dropped onto
on open (theList)
	tm(theList)
end open

-- open in TextMate
on tm(listOfAliases)
	tell application "TextMate"
		open listOfAliases
		activate
	end tell
end tm


     可以看出 AppleScript 的代码可读性还是很不错的,比如 set finderSelection to folder of the front window as string ,获取当前窗体的路径将其转化为string 并赋值给finderSelection变量,看上去就是一句完整英文句子。

    其App文件已经找打包好了在附件中,直接下载解压后并将APP文件其拖拽至Finder 中的 ToolBar 位置即可,如果自己想给改变其图标,可以右键该 App ,选择 "Show Package Contents" ,在 Resources 可以看到图标,并可将其替换。其中代码在 Scripts目录中,有兴趣可以看看,并可以通过这种方式可以自定义更多的方便快捷的 ToolBar Button,比如附件中另外一个实用的button,打开当前目录的终端("Open Terminal Here" )。
  • 大小: 58.6 KB
1
5
分享到:
评论

相关推荐

    ToolBar上添加滚动条和下拉框

    总的来说,为`ToolBar`添加滚动条和下拉框并实现它们的关联,是提升用户界面交互性和用户体验的有效方法。开发人员需要根据所使用的编程语言和库选择合适的实现方式,并通过事件驱动编程来确保这两个元素之间的协同...

    ToolBar居中添加控件

    本教程将详细讲解如何在`ToolBar`中居中添加自定义控件,以提升应用界面的美观度和用户体验。 首先,让我们了解`ToolBar`的基本使用。在XML布局文件中,`ToolBar`通常被定义为`android.support.v7.widget.Toolbar`...

    MFC工具栏ToolBar按钮添加下拉菜单

    MFC 工具栏 ToolBar 按钮添加下拉菜单 MFC 工具栏 ToolBar 按钮添加下拉菜单是指在 MFC 应用程序中,将工具栏按钮添加下拉菜单,以提供更多的功能选项。下面将详细介绍如何实现该功能。 首先,在 MainFrm.cpp 的 ...

    在MFC工具栏ToolBar上面添加Edit控件

    在资源编辑器中,你需要为工具栏添加一个新的按钮。这个按钮将作为Edit控件的占位符。设置其ID,例如ID_EDIT_TOOLBAR,并给它一个合适的图标或文字描述。 步骤2:自定义消息映射 在你的对话框类(通常是CDialog派生...

    Android ToolBar使用图标、菜单事件示例

    首先,为了在布局文件中添加`ToolBar`,我们需要在XML布局中声明一个`android.support.v7.widget.Toolbar`元素。例如: ```xml <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_...

    VC在Dialog中使用Menu和Toolbar为工具栏添加工具提示

    本篇文章将详细介绍如何在Dialog中集成菜单(Menu)和工具栏(Toolbar),并为工具栏上的按钮添加工具提示(ToolTips)。 首先,让我们了解对话框(Dialog)、菜单(Menu)和工具栏(Toolbar)的基本概念: 1. 对话框:对话框...

    Android自定义toolbar布局

    接下来,我们需要在Activity中设置`Toolbar`为Action Bar。在Activity的`onCreate`方法中: ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ``` 如果想要添加自定义的标题...

    toolbar示范_VB6.0的toolbar使用示范_

    例如,如果有一个名为`cmdOpen`的按钮,你可以这样处理它的`Click`事件: ```vb Private Sub cmdOpen_Click() ' 打开文件对话框并加载文件 Dim strFilePath As String strFilePath = Application....

    toolbar实例程序(两种动态创建toolbar的方法,还有带提示的toolbar)

    4. 将Toolbar设置为当前Activity的动作栏,`setSupportActionBar(toolbar);` 5. 如果需要显示HomeAsUp按钮,可以调用`getSupportActionBar().setDisplayHomeAsUpEnabled(true);` 第二种动态创建方式可能涉及到在...

    ToolbarDemo 事项toolbar功能

    3. 设置`Toolbar`:在Activity的Java或Kotlin代码中,通过以下步骤设置`Toolbar`为App的Action Bar: ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ``` 4. 自定义`...

    VBA 范例90 使用Toolbar控件添加工具栏.xlsm

    VBA 范例90 使用Toolbar控件添加工具栏.xlsm

    toolbar

    接下来,我们需要在Activity中找到这个`Toolbar`并设置为ActionBar的替代品: ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ``` 这样,我们就可以像操作原生的ActionBar...

    在Dialog中使用图片Toolbar

    2. 新建一个工具栏资源,例如设置ID为`IDR_TOOLBAR1`,并在工具栏上添加所需的按钮。 3. 在`CToolBarDlg`类的头文件中,包含`TrueColorToolBar.h`头文件,并声明一个`CTrueColorToolBar`类型的成员变量,例如`m_...

    Torrent Finder Toolbar-开源

    Firefox的Torrent搜索工具栏,使用户能够以http://torrent-finder.info/形式搜索170多个顶级洪流站点和跟踪器。 它允许用户搜索单个站点,搜索一页上的所有站点或在Firefox中打开站点。

    Toolbar基本使用及Toolbar+ListView实现滑动变色

    在Activity的onCreate()方法中,将Toolbar设置为ActionBar: ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ``` 如果需要自定义标题、返回图标等,可以调用`setTitle()`、`...

    toolbar示范_VB基础菜单栏和toolbar的使用_

    - 为了显示自定义的按钮图标,需要先创建一个`ImageList`控件,添加所需的图像,然后将`ImageList`设置为ToolBar的`ImageList`属性。 通过上述步骤,我们可以创建出具有专业外观且功能丰富的VB应用程序。菜单栏和...

    VB中ToolBar的使用

    4. **添加高级功能**:利用Toolbar作为容器类控件的特点,可以添加字体设置和对齐方式设置的组合框。 5. **实现按钮分组**:为了提高界面美观度和使用便捷性,可以将相似功能的按钮分组。 6. **启用用户自定义**:...

    osx-finder-toolbar-apps:要添加到 OSX Finder 工具栏的工具

    标题"osx-finder-toolbar-apps:要添加到 OSX Finder 工具栏的工具"指的是一个集合,包含了一些应用程序或实用工具,这些工具可以被添加到Finder的工具栏,以增强Finder的功能和便捷性。 虽然描述非常简洁,但我们...

    ToolBar的Demo实战

    2. 在布局XML文件中添加ToolBar:在需要使用ToolBar的Activity或Fragment的布局文件中,使用<android.support.v7.widget.Toolbar>作为根视图。例如: ```xml <android.support.v7.widget.Toolbar android:id="@+id/...

Global site tag (gtag.js) - Google Analytics