Skip to content

Instantly share code, notes, and snippets.

@958
958 / everything-search-dialog.js
Last active April 4, 2024 03:07
tablacus explorer Search for everything in the input dialog
InputDialog("Everything", "", async function (r) {
if ("string" === typeof r && s != r) {
await Addons.Everything.Search(r);
}
});
@958
958 / prev-tabgroup.js
Created March 28, 2024 11:03
tablacus explorer select previous tabgroup
let n = await te.Data.Tabgroups.Click - 1;
const nLen = await GetLength(await te.Data.Tabgroups.Data);
if (n < 1) {
n = nLen;
}
if (n >= nLen + 1) {
n = 1;
}
Addons.Tabgroups.Change(n);
@958
958 / next-tabgroup.js
Created March 28, 2024 11:03
tablacus explorer select next tabgroup
let n = await te.Data.Tabgroups.Click + 1;
const nLen = await GetLength(await te.Data.Tabgroups.Data);
if (n < 1) {
n = nLen;
}
if (n >= nLen + 1) {
n = 1;
}
Addons.Tabgroups.Change(n);
@958
958 / popup-tabgroup.js
Created March 28, 2024 11:01
tablacus explorer popup tabgroup menu
const tabs = [];
const len = await GetLength(await te.Data.Tabgroups.Data);
for (let i = 0; i < len; i++) {
const name = await te.Data.Tabgroups.Data[i].Name;
tabs.push({ index: i, name: name});
}
let hMenu = await api.CreatePopupMenu();
for (let i = tabs.length; i--;) {
let uFlags = MF_STRING;
if ((await te.Data.Tabgroups.Click - 1) == i) {
Hints.characters = 'asdfgwertzxcvb';
settings.hintAlign = 'left';
settings.nextLinkRegex = /((?!first)(next|older|more|>|›|»|forward|→|次(のページ|へ))+)/i;
settings.prevLinkRegex = /((?!last)(prev(ious)?|newer|back|«|less|<|‹|←|前(のページ|へ))+)/i;
settings.focusAfterClosed = 'right';
settings.scrollStepSize = 70;
settings.smoothScroll = true;
[
'cp', ';cp', ';ap', ';s', 'spa', 'spb', 'spd', 'sps', 'spc', 'sd',
@958
958 / redmine.ks.js
Last active February 26, 2024 07:26
// Info
let PLUGIN_INFO =
<KeySnailPlugin>
<name>RedmineSnail</name>
<description>Redmine client</description>
<updateURL>https://gist.github.com/958/6820041/raw/redmine.ks.js</updateURL>
<author>958</author>
<version>0.0.1</version>
<license>MIT</license>
@958
958 / quickggl.ks.js
Last active December 24, 2015 15:28
// Info
let PLUGIN_INFO =
<KeySnailPlugin>
<name>Quick Google</name>
<description>Search from Google with KeySnail</description>
<description lang="ja">KeySnail 内で Google 検索</description>
<updateURL>https://gist.github.com/958/6820032/raw/quickggl.ks.js</updateURL>
<author>958</author>
<version>0.0.1</version>
let PLUGIN_INFO =
<KeySnailPlugin>
<name>Speaker Deck</name>
<description>Manipulate Speaker Deck</description>
<updateURL>https://gist.github.com/958/6724744/raw/8ad2d8736534936917d525040693ba8736593b49/speakerdeck.ks.js</updateURL>
<version>0.0.1</version>
<author>958</author>
<license>MIT</license>
<minVersion>1.8.0</minVersion>
<detail><![CDATA[
@958
958 / gist:6182793
Last active February 26, 2024 07:26
--- old/components/tombfix.js
+++ new/components/tombfix.js
@@ -314,13 +314,22 @@
if(greasemonkey){
greasemonkey = greasemonkey.getService().wrappedJSObject;
- env.addBefore(greasemonkey, 'evalInSandbox', function(){
- for(var i=0, len=arguments.length ; i<len ; i++){
- var arg = arguments[i];
- if(typeof(arg) == 'object'){
@958
958 / bmany.diff
Last active December 18, 2015 16:39
--- old/bmany.ks.js
+++ new/bmany.ks.js
@@ -253,8 +253,7 @@
if (item)
aContainer.push(item);
}
- else if (PlacesUtils.nodeIsFolder(childNode)
- && !PlacesUtils.nodeIsLivemarkContainer(childNode))
+ else if (PlacesUtils.nodeIsFolder(childNode))
{