Skip to content

Instantly share code, notes, and snippets.

View ShikiSuen's full-sized avatar
🍍

ShikiSuen ShikiSuen

🍍
View GitHub Profile
@ShikiSuen
ShikiSuen / IndexRevolver.swift
Last active October 23, 2023 20:22
Swift Index Revolver (requiring Swift 5.6)
// (c) 2021 and onwards Shiki Suen (MIT-NTL License).
// ====================
// This code is released under the MIT license (SPDX-License-Identifier: MIT)
import Foundation
extension Collection {
public func revolvedIndex(_ id: Int, clockwise: Bool = true, steps: Int = 1) -> Int {
if id < 0 || steps < 1 { return id }
var result = id
@ShikiSuen
ShikiSuen / Shiki-FireFoxColorScheme-Blue
Created January 24, 2023 01:49
My FireFox Color Scheme (Blue).
https://color.firefox.com/?theme=XQAAAAI-AQAAAAAAAABBqYhm849SCia3ftKEGccwS-xMDPr6gDamZHzRz3dFizlpUiReI-ZYiVK7inbKG9IGfUXu3jVRc6G6zvK1-1UfOf9mrr61QUHM5CaWkYaFS6IMLnm3QsyFX3dZdTUDdL5lmuT5zdXjOleYTsOGAU0EXgAyxw3wZKJPFmvHoVVnboNnApdnvcVAi7SmhiLL7-_3cIxJ9Asi4DcXVuA1IbqAcseCwQjErAPJlf_IBgzhzgkiKVOh569iOREGs-llTl2B0wOkPA04AfQB5Ocz7j5MSbZqixf7u2Sw
@ShikiSuen
ShikiSuen / IMKSuggestion.md
Last active March 24, 2024 07:29
Let's talk about what InputMethodKits needs to improve.

Related sample project: https://github.com/vChewing/vChewing-macOS/tree/3.4.9

It seems that individual bug reports doesn't work at all. Besides, the entire InputMethodKit needs a renovation.

This thread will be sent to Apple by certain special approaches after gathering enough usable information.

Let's talk about what InputMethodKits needs to improve. Here's my conclusion. If Apple think there's already an API, then it might be either mulfunctioning or not exposed to Swift.

  1. An official Swift-friendly wrapper with neither "!" nor "?" in the parameters of all provided APIs.
@ShikiSuen
ShikiSuen / FB10978412App.swift
Created September 20, 2022 10:00
FB10978412 Demo App (SwiftUI)
/// FB10978412: Since macOS 11 Big Sur, CTFontCreateUIFontForLanguage cannot
/// distinguish zh-Hans and zh-Hant with correct adoptation of proper PingFang SC/TC variants.
import SwiftUI
@main
struct FB10978412App: App {
var body: some Scene {
WindowGroup {
ContentView()
@ShikiSuen
ShikiSuen / kaiu-name.ttx
Created September 16, 2022 03:49
The name table of the Kaiu.font on Windows 10.
<?xml version="1.0" encoding="UTF-8"?>
<ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.28">
<name>
<namerecord nameID="0" platformID="1" platEncID="0" langID="0x0" unicode="True">
(c) Copyright DynaLab Inc. 1992-1998
</namerecord>
<namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
DFKai-SB
</namerecord>
@ShikiSuen
ShikiSuen / A-OVMANDARIN-UNITTEST.MD
Last active June 17, 2022 04:56
針對小麥 2.3 內建的 OVMandarin 的倚天26與許氏鍵盤的單元測試。

該測試為窮極測試,測試盡可能所有的在理論上能用倚天26與許氏鍵盤輸入的注音組合。

在執行此測試之前,請在 Mandarin.h 的接近檔案末尾的位置新增如下圖選中區域的內容:

image

也就是在 BopomofoReadingBuffer 的 public 段新增:

  std::string cnvSequence(std::string givenSequence) {
 clear();
##### やったあと再起動をお忘れずに。 #####
##### REQUIRES REBOOT TO TAKE EFFECT #####
##### Stop Rechecking Application and DMG hashes #####
##### アプリ・DMGの完全性検査を自動的にやらないこと #####
defaults write com.apple.LaunchServices LSQuarantine -bool NO
##### Whitelist VSTs / AUs #####
##### 全部 VST・AU プラグインを「安全検査済」と表記する #####
@ShikiSuen
ShikiSuen / 1000-applefontexperience.conf
Last active March 10, 2023 19:27
Apple Font Experience for Linux. You need to put this conf file in "/etc/fonts/conf.d" and manually install "Inter" and "Sarasa Gothic" to "/etc/fonts/opentype/". You can install PingFang if you wish. Install "noto-cjk" package from your Linux package manager for Noto Serif CJK support.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- -->
<fontconfig>
<!-- Basic CJK Font Fallback Rule Redifined -->
<match target="pattern">
<test qual="any" name="lang" compare="contains">
<string>zh-TW</string>
</test>
<test qual="any" name="lang" compare="contains">
@font-face {
font-family: 'Inter_Web';
font-weight: 100 900;
font-display: swap;
font-style: oblique 0deg 10deg;
src: url(data:font/opentype;charset=utf-8;base64,d09GMgABAAAABNhQABIAAAAMKDwABNfZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGowsG4fldByBpkI/SFZBUsNQP01WQVKBOgZgP1NUQVQkAIHAJC+CEAqImDiG9VULzzAAMJjyYAE2AiQDzywEIAWVEweC7GNb9K3bAUE+vbrZy/mugNzm6cJBbK1jtFZxU/TVlo+EhAL+NeKb2V8bDxLau1A2EJTE5p5J/89EKQ/1wDHUQXXI0AcCDYiuOvehOSAyxjYvV4gkbnbJbs3yUJsQPfv/////////////////////hpMfT7r1ZnZ35v+/jRCSEEgIYQ2EktCl9CMEqaIGCwIqaD/1LAfhRIkRYh3CiFHESJDCkLTPQQyElRz6kcfAQIFGKKZsgZRksDw0TCukqmwi7Ij4l9ZIOqoworl6f/9YVqo8YMyQaYxjAs45pmyMYZqaTEbMcI6dwsQ0kRmjLaFJpggF7dC2LDUQKmRy1mA600ozSi1j+9tEhcyVizrfIgonTI4UF+jiUBbSbKnOZ56XyRwzjCXmoVSEWVl1Zk6ctSJr2brYCXEbbYExInFC+qxaoaI6JRARssmOy1a2vbPbQBjcvWgsiv4hy973efGvwT7oJEmSJDmEfBy8A0RRrksEBZOm5DBmHwkrR6yKf9PssZwke+PUBuVgrbjQPDxFN5qLutU8BPbUmtyuwo04czarcM4ZgcCkZvC8ESIMBx53Q4R4hKMqdr2eo6aeBoTk6SkVeoFF8gRuP/SUPWWzxjOsooet4VUYkpnDMqO7hrNG+Uu+xz6HcG26xITet3jx7QWnELQEnZd4JYbuoeShTBZxRfY5i/IBfU2m
@ShikiSuen
ShikiSuen / 《天使帝國三》配樂人員曲目對照表.txt
Created April 16, 2020 19:06
《天使帝國三》配樂人員曲目對照表
曾志豪 - Battle_Maya_world.m4a
曾志豪 - Ag3.m4a
曾志豪 - Ag3ad.mp3
曾志豪 - BabyGoGoGo.m4a
曾志豪 - Battle_Careful.m4a
曾志豪 - Battle_chinawar.m4a
曾志豪 - Battle_elder_d.m4a
曾志豪 - Battle_Elder_Win.m4a
曾志豪 - Battle_Elder01.m4a
曾志豪 - Battle_Elder02.m4a