Skip to content

Instantly share code, notes, and snippets.

@yu-tang
yu-tang / ja.lua
Last active November 5, 2019 04:45
ZeroBrane Studio Japanese language file
--- @author Yu Tang
--- @date 2019/05/24
return {
["%s event failed: %s"] = "%s イベントの処理に失敗しました: %s", -- src\editor\package.lua
["%s%% formatted..."] = "フォーマット中(%s%%)...", -- src\editor\print.lua
["%s%% loaded..."] = "読込中(%s%%)...", -- src\editor\commands.lua
["&About"] = "ZeroBrane Studio について(&A)", -- src\editor\menu_help.lua
["&Add Watch"] = "ウォッチ式の追加(&A)", -- src\editor\debugger.lua
["&Break"] = "ブレーク(&B)", -- src\editor\menu_project.lua
["&Close Page"] = "このページを閉じる(&C)", -- src\editor\gui.lua, src\editor\menu_file.lua
@yu-tang
yu-tang / extract_Menu_Item_Code.groovy
Created May 21, 2017 09:57
extract a Menu Item Code from a Bundle key
final String key = "TF_MENU_TOOLS_STATISTICS_STANDARD"
final String localized = removeMnemonicMarker(org.omegat.util.OStrings.getString(key))
String removeMnemonicMarker(String text) {
text.replace("&", "")
}
console.println """\
key: $key
localized: $localized"""
@yu-tang
yu-tang / set_caret_at_segment_tail_end.groovy
Created May 5, 2017 12:20
Set caret position at the segment tail end when goto previous segment
package me.goat.groovy.scripting.tailedcaret
import javax.swing.SwingUtilities
import org.omegat.core.Core
import org.omegat.core.CoreEvents
import org.omegat.core.data.SourceTextEntry
import org.omegat.core.events.IEntryEventListener
import org.omegat.gui.editor.Document3
import org.omegat.util.gui.UIThreadsUtil
@yu-tang
yu-tang / bold_font_to_plain_for_editor.groovy
Last active October 16, 2017 07:47
Make the bold font to plain in the source of active segment
/* :name=Make the bold font to plain in the source of active segment
*
* Usage: move this script to
* <your-scripts-folder>/application_startup/ sub-folder
* for event driven automatically execution.
*
* @author Yu Tang
* @date 2017-04-07
* @version 0.2.1
*/
@yu-tang
yu-tang / display_segment_at_the_bottom.groovy
Created March 12, 2017 02:19
Display segment at the bottom of the Editor when you activate new segment
/* :name=Display segment at the bottom :description=Display segment at the bottom of the Editor when you activate new segment
*
* Usage: move this script to
* <your-scripts-folder>/entry_activated/ sub-folder
* for event driven automatically execution.
*
* @author Yu Tang
* @date 2017-03-12
* @version 0.1.0
*/
/* :name=Activate source text :description=Activate source text on the Editor with keyboard shortcut
*
* The workaround by script for RFE #821:
* Showing cursor on the original segment
* http://sourceforge.net/p/omegat/feature-requests/821/
*
* @author Yu Tang
* @author Kos Ivantsov
* @date 2016-10-24
* @version 1.1.1
@yu-tang
yu-tang / exec_cmd_and_reload.groovy
Last active December 27, 2015 02:01
Execute External Command and Reload
/* :name=Execute External Command and Reload :description=Execute External Command and Reload Current Project
* @author Yu Tang
* @date 2015-12-27
* @version 0.2
*/
def command = /C:\Program Files (x86)\microsoft office\OFFICE11\WINWORD.EXE/
import javax.swing.SwingUtilities
import static javax.swing.JOptionPane.*
@yu-tang
yu-tang / toggleShowHideBottomAutoHideButtonPanel.groovy
Created November 12, 2015 00:37
Toggle show/hide bottom AutoHideButtonPanel for OmegaT
/* :name=Toggle show/hide bottom AutoHideButtonPanel :description=Toggle show/hide bottom AutoHideButtonPanel
*
* Note: I don't know about any side effect associated with hiding the panel. Use at your own risk.
*
* @author Yu Tang
* @date 2015-11-12
* @version 0.1
*/
mainWindow.desktop.bottomBorderPane.with {visible = !visible}
@yu-tang
yu-tang / TraverseAndReplace.groovy
Last active October 29, 2015 17:49
Traverse each descendant file in the directory tree and replaces all occurrences.
/**
* Usage : Put this script in <ScriptsDir>/project_changed folder. Create a folder if it doesn't exists.
*
* @author Yu Tang
* @version 0.2
*/
import static org.omegat.core.events.IProjectEventListener.PROJECT_CHANGE_TYPE.*
// prepare
@yu-tang
yu-tang / update_link.groovy
Last active October 16, 2015 16:45
Update old Sourceforge links in changes.txt