In macOS
- change _input_source to ctrl + o
- caps_lock to left_ctrl
In Karabiner-Elements
- コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな)(rev 2)
- right_cmd to right_alt
- esc to `(HHKb用)
In Hammerspoon
extension UIImage { | |
static func differentColor(originalImage: UIImage, color: UIColor) -> UIImage { | |
let imageSize = originalImage.size | |
let rect = CGRect(origin: .zero, size: imageSize) | |
UIGraphicsBeginImageContextWithOptions(imageSize, false, 0) | |
color.setFill() | |
UIRectFill(rect); | |
originalImage.draw(in: rect, blendMode: .destinationIn, alpha: 1) | |
guard let tmpImage = UIGraphicsGetImageFromCurrentImageContext(), let cgImage = tmpImage.cgImage else { |
extension CGContext { | |
func setInnerShadow(withPath path: CGPath, shadowColor: CGColor, offset: CGSize, blurRadius: CGFloat) { | |
saveGState() | |
addPath(path) | |
clip() | |
setAlpha(shadowColor.alpha) | |
beginTransparencyLayer(auxiliaryInfo: nil) | |
guard let opaqueShadowColor = shadowColor.copy(alpha: 1.0) else { return } | |
setShadow(offset: offset, blur: blurRadius, color: opaqueShadowColor) |
import UIKit | |
final class PaddingLabel: UILabel { | |
private let height: CGFloat = 16 | |
private let contentInsets: UIEdgeInsets = { | |
let hPadding: CGFloat = 6, vPadding: CGFloat = 2 | |
let contentInsets = UIEdgeInsets(top: vPadding, left: hPadding, bottom: vPadding, right: hPadding) | |
return contentInsets |
unmapAll | |
map h goBack | |
map l goForward | |
map H previousTab | |
map L nextTab | |
map i LinkHints.activateMode | |
map I LinkHints.activateModeToOpenInNewTab | |
map j scrollDown | |
map k scrollUp |
In macOS
In Karabiner-Elements
In Hammerspoon
# prefixキーをC-tに変更する | |
set -g prefix C-t | |
# C-bのキーバインドを解除する | |
unbind C-b | |
# キーストロークのディレイを減らす | |
set -sg escape-time 1 | |
# ウィンドウのインデックスを1から始める |
Swift コーディング規約 | |
このドキュメントは、以下に挙げる目標を達成できる方法を促進するための試みとして作成されたものです。(大まかな優先度順となっています) | |
1. より厳密で、プログラマが誤解する可能性が少ないこと | |
1. 意図が明確であること | |
1. 冗長さが排除されていること | |
1. 美学についての議論が少ないこと | |
もし提案があれば、[ガイドライン](CONTRIBUTING.md)を読み、プルリクエストを送ってください。:zap: |
class Cleaning | |
@@tasks = ["トイレ掃除", "ゴミ出し", "キッチン掃除", "洗面台", "風呂掃除", "掃除機がけ"] | |
def initialize | |
@@tasks.shuffle! | |
@members = [] | |
@cleaners = {} | |
end | |
def start |